0

我正在尝试使用 jQuery 插件 UI Multiselect。UI Multiselect 的调用经过$(".multiselect").multiselect(); 问题是这个调用应该放在jqgrid配置的什么地方?这应该在 OnSelectRow 内完成吗?目前我在 OnSelectRow 中有以下调用/定义:

    function (rowid) {
       grid.setColProp('available_film_id',{
       editoptions:{
       dataInit:function (el){$(el).addClass('multiselect')},
       size:5,
       multiple:true,
       dataUrl:'/ajax/selectlist/?q=getSelected&value='+rowid}});
    }
}
4

2 回答 2

0

你可以调用mutliselect你的dataInit函数:

dataInit: function (el) { setTimeout(function () { $(el).multiselect(); }, 50); }

创建元素时将调用该函数。

更新

当前版本的多插件似乎需要元素在 DOM 中的位置。此事件在将元素插入 DOM 之前引发,因此需要使用 setTimeout 函数来完成所需的操作。

于 2012-09-20T07:39:51.820 回答
0

我不确定,但我认为你会通过参考Byron 的答案得到答案。

如果你需要更多的演示,你可以看这里

于 2012-09-20T07:20:11.440 回答