jQuery MiniUI

标题: Combobox 动态加载数据的问题 [打印本页]

作者: hyjiacan    时间: 2014-9-4 16:00:15     标题: Combobox 动态加载数据的问题

请问,combobox 的ajax请求因为参数不是固定的,在页面加载的时候不能确定,请问怎么动态地发送请求?

作者: dforce    时间: 2014-9-4 16:06:55

监听onbeforeshowpopup事件,在打开弹出框的时候加载
function onbeforeshowpopup(e){
   var url=....
   e.sender.setUrl(url)
}
作者: hyjiacan    时间: 2014-9-4 16:20:18

dforce 发表于 2014-9-4 16:06
监听onbeforeshowpopup事件,在打开弹出框的时候加载
function onbeforeshowpopup(e){
   var url=....

在api里面怎么看不到这个函数的。。
作者: dforce    时间: 2014-9-4 16:21:54

hyjiacan 发表于 2014-9-4 16:20
在api里面怎么看不到这个函数的。。

combobox由popupedit派生,参考popupedit的属性方法事件
作者: hyjiacan    时间: 2014-9-4 16:27:31

dforce 发表于 2014-9-4 16:21
combobox由popupedit派生,参考popupedit的属性方法事件

哦。。  那除了这种直接设置url,还有没有可以添加post参数的方法呢?
作者: dforce    时间: 2014-9-4 16:39:49

hyjiacan 发表于 2014-9-4 16:27
哦。。  那除了这种直接设置url,还有没有可以添加post参数的方法呢?

可以用ajax直接去后台读取数据
然后combobox.setData(data)的方式
作者: hyjiacan    时间: 2014-9-4 16:44:17

dforce 发表于 2014-9-4 16:39
可以用ajax直接去后台读取数据
然后combobox.setData(data)的方式

用ajax读取的话,数据还没有取回来,下拉就显示出来了。这个。。有个问题的。

在下拉显示出来的时候,ajax请求的数据还没有返回,此时下拉列表会是空的,会显示默认的高度,而在数据返回后使用setData,下拉的列表高度还是原来的高度,没有因为setData的调用而重新计算。
作者: dforce    时间: 2014-9-4 16:50:32

hyjiacan 发表于 2014-9-4 16:44
用ajax读取的话,数据还没有取回来,下拉就显示出来了。这个。。有个问题的。

在下拉显示出来的时候,aj ...

那就只能用setUrl的方式了
作者: hyjiacan    时间: 2014-9-4 16:52:08

dforce 发表于 2014-9-4 16:50
那就只能用setUrl的方式了

如果能在setData函数调用后,重新计算popup的高度就好了。




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