jQuery MiniUI

 找回密码
 立即注册
查看: 5131|回复: 5
打印 上一主题 下一主题

关于mini.AutoComplete的使用 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-3-25 17:11:18 |只看该作者 |倒序浏览
本帖最后由 ft59596 于 2015-3-25 17:15 编辑

代码是这样:
<input id="cusID" name="cusID" class="mini-autocomplete" enterQuery="false" SearchField="cusname"  maxlength="50" textField="cusname" valueField="guid" maxlength="50" style="width: 90%;" popupHeight="200;"
                        vtype="rangeLength:0,50"
                        required="true"  onkeyup="selectForm" />
然后每次按下一个按钮时我触发selectForm事件,然后获得数据之后,通过mini.get("cusID").setData();将数据绑定到控件中,但是控件中的值却消失了。每次绑定数据之后,控件里面的值就会被清空。无法打到查询效果。




上面那个问题 我用了一个非常纠结的方法解决了,如果好的方法求解答。

第二个问题:当我绑定之后,再将之前控件里面的值赋值给这个控件,但是他会再次查询一次,也就是输入一次数据就要查询2次,而且第一次赛选出数据了,但是第二次却什么都没选出来,但是getData的确有数据,而且第一次已经选出来了。

Rank: 8Rank: 8

沙发
发表于 2015-3-25 17:28:33 |只看该作者
1 外部绑定数据源,会清空输入框内容
2 autocomplete的功能就是根据输入去后台查找,内部的事件上我们绑定了很多处理
你这样前台查找的话不如用combobox

Rank: 2

板凳
发表于 2015-3-25 17:40:30 |只看该作者
本帖最后由 ft59596 于 2015-3-26 09:28 编辑
dforce 发表于 2015-3-25 17:28
1 外部绑定数据源,会清空输入框内容
2 autocomplete的功能就是根据输入去后台查找,内部的事件上我们绑定 ...


那不是在后台查找之后返回数据,然后将数据在绑定在控件中了么,毕竟数据太多了,如果直接全部查出来的华会卡的哦

我试了你们的例子了,直接在例子的code后面修改,如果不使用url的方式加载数据,直接试用开始运行的时候加载数据就会出错。
使用代码:
$(function(){
         mini.get("tbl1").setData([{"text":"美国","id":"usa"},{"text":"中国","id":"cn"},{"text":"日本","id":"jp"},{"text":"英国","id":"en"},{"text":"德国","id":"de"},{"text":"法国","id":"fr"},{"text":"加拿大","id":"ca"},{"text":"奥地利","id":"at"},{"text":"瑞士","id":"ch"}]);
      });

Rank: 8Rank: 8

地板
发表于 2015-3-26 09:43:59 |只看该作者
ft59596 发表于 2015-3-25 17:40
那不是在后台查找之后返回数据,然后将数据在绑定在控件中了么,毕竟数据太多了,如果直接全部查出来的华 ...

autocomplete必须后台加载

Rank: 2

5#
发表于 2015-3-26 10:04:53 |只看该作者
felt 发表于 2015-3-26 09:43
autocomplete必须后台加载

是后台加载,但是在后台加载的时候,每次查询数据之后,加载我都用setData(data)进行加载,加载之后,控件里面的text和就没了

Rank: 8Rank: 8

6#
发表于 2015-3-26 11:41:37 |只看该作者
ft59596 发表于 2015-3-26 10:04
是后台加载,但是在后台加载的时候,每次查询数据之后,加载我都用setData(data)进行加载,加载之后,控 ...

autocomplete没有你这样的用法

Archiver|普加软件

GMT+8, 2024-9-20 02:39 , Processed in 1.051272 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部