jQuery MiniUI

标题: 关于autocomplete的问题 [打印本页]

作者: y263444966    时间: 2013-11-6 14:45:10     标题: 关于autocomplete的问题

按照demo可以操作autocomplete,但是如果从数据库读取出来后显示就不可以了..就用form.setData(o);

作者: y263444966    时间: 2013-11-6 15:16:26

求大虾回复!!
作者: felt    时间: 2013-11-6 15:18:26

autocomplete的匹配是你后台处理的,autocomplete只负责把你输入的匹配参数传到后台,你后台获取到匹配参数之后,去数据库把符合的数据查询出来返回.
你检查下你的后台是否正确,返回的数据到底是不是过滤之后的数据
作者: y263444966    时间: 2013-11-6 15:23:32

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

这个我明白..

就是我新增的时候可以,如果我打开一个订单来编辑就显示不出来.
作者: factory    时间: 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有了,但是没有显示文本,所以你看输入框是空的,但是值已经存在了,只是没文本
作者: y263444966    时间: 2013-11-7 15:36:09

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

好了..!!谢谢.




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2