0

jQueryプラグインUIMultiselectを使用しようとしています。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

よくわかりませんが、バイロンの回答を参照することで回答が得られると思います。

さらにデモが必要な場合は、こちらをご覧ください

于 2012-09-20T07:20:11.440 に答える
0

関数を呼び出すことができmutliselectますdataInit

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

この関数は、要素が作成されるときに呼び出されます。

アップデート

Multiselectプラグインの現在のバージョンでは、DOM 内の要素の位置が必要なようです。このイベントは要素を DOM に挿入する前に発生するため、目的のアクションを実行するには setTimeout 関数を使用する必要があります。

于 2012-09-20T07:39:51.820 に答える