jQuery MiniUI

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

Combobox 动态加载数据的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-9-4 16:00:15 |只看该作者 |倒序浏览
请问,combobox 的ajax请求因为参数不是固定的,在页面加载的时候不能确定,请问怎么动态地发送请求?

Rank: 8Rank: 8

沙发
发表于 2014-9-4 16:06:55 |只看该作者
监听onbeforeshowpopup事件,在打开弹出框的时候加载
function onbeforeshowpopup(e){
   var url=....
   e.sender.setUrl(url)
}

Rank: 2

板凳
发表于 2014-9-4 16:20:18 |只看该作者
dforce 发表于 2014-9-4 16:06
监听onbeforeshowpopup事件,在打开弹出框的时候加载
function onbeforeshowpopup(e){
   var url=....

在api里面怎么看不到这个函数的。。

Rank: 8Rank: 8

地板
发表于 2014-9-4 16:21:54 |只看该作者
hyjiacan 发表于 2014-9-4 16:20
在api里面怎么看不到这个函数的。。

combobox由popupedit派生,参考popupedit的属性方法事件

Rank: 2

5#
发表于 2014-9-4 16:27:31 |只看该作者
dforce 发表于 2014-9-4 16:21
combobox由popupedit派生,参考popupedit的属性方法事件

哦。。  那除了这种直接设置url,还有没有可以添加post参数的方法呢?

Rank: 8Rank: 8

6#
发表于 2014-9-4 16:39:49 |只看该作者
hyjiacan 发表于 2014-9-4 16:27
哦。。  那除了这种直接设置url,还有没有可以添加post参数的方法呢?

可以用ajax直接去后台读取数据
然后combobox.setData(data)的方式

Rank: 2

7#
发表于 2014-9-4 16:44:17 |只看该作者
dforce 发表于 2014-9-4 16:39
可以用ajax直接去后台读取数据
然后combobox.setData(data)的方式

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

在下拉显示出来的时候,ajax请求的数据还没有返回,此时下拉列表会是空的,会显示默认的高度,而在数据返回后使用setData,下拉的列表高度还是原来的高度,没有因为setData的调用而重新计算。

Rank: 8Rank: 8

8#
发表于 2014-9-4 16:50:32 |只看该作者
hyjiacan 发表于 2014-9-4 16:44
用ajax读取的话,数据还没有取回来,下拉就显示出来了。这个。。有个问题的。

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

那就只能用setUrl的方式了

Rank: 2

9#
发表于 2014-9-4 16:52:08 |只看该作者
dforce 发表于 2014-9-4 16:50
那就只能用setUrl的方式了

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

Archiver|普加软件

GMT+8, 2024-11-27 04:29 , Processed in 1.089281 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部