jQuery MiniUI

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

关于autocomplete的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-11-6 14:45:10 |只看该作者 |倒序浏览
按照demo可以操作autocomplete,但是如果从数据库读取出来后显示就不可以了..就用form.setData(o);

Rank: 2

沙发
发表于 2013-11-6 15:16:26 |只看该作者
求大虾回复!!

Rank: 8Rank: 8

板凳
发表于 2013-11-6 15:18:26 |只看该作者
autocomplete的匹配是你后台处理的,autocomplete只负责把你输入的匹配参数传到后台,你后台获取到匹配参数之后,去数据库把符合的数据查询出来返回.
你检查下你的后台是否正确,返回的数据到底是不是过滤之后的数据

Rank: 2

地板
发表于 2013-11-6 15:23:32 |只看该作者
felt 发表于 2013-11-6 15:18
autocomplete的匹配是你后台处理的,autocomplete只负责把你输入的匹配参数传到后台,你后台获取到匹配参数之 ...

这个我明白..

就是我新增的时候可以,如果我打开一个订单来编辑就显示不出来.

Rank: 8Rank: 8

5#
发表于 2013-11-6 16:13:07 |只看该作者
y263444966 发表于 2013-11-6 15:23
这个我明白..

就是我新增的时候可以,如果我打开一个订单来编辑就显示不出来. ...

其实是这样的,表单对于combobox,autocomplete这类输入框+按钮的 控件,都需要2个数据
一个value负责值,一个text负责显示文本
所以当你autocomplete作为form中的一个表单控件,要用form批量处理的时候,
1.你需要给autocomplete设置name="value" textName="text"
2.你form的data需要是这样
{
     id:"1",
     loginname:"aaaa@163.com",
     value:"cn",       //对应name="value"的value
     text:"中国"     //对应textName="text"的text
}

这样你form.setData() 的时候就正确了,如果没有textName,其实value有了,但是没有显示文本,所以你看输入框是空的,但是值已经存在了,只是没文本

Rank: 2

6#
发表于 2013-11-7 15:36:09 |只看该作者
factory 发表于 2013-11-6 16:13
其实是这样的,表单对于combobox,autocomplete这类输入框+按钮的 控件,都需要2个数据
一个value负责值,一 ...

好了..!!谢谢.

Archiver|普加软件

GMT+8, 2025-6-6 18:34 , Processed in 1.056143 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部