【问题标题】:reload searchoptions in jqgrid with setColProp使用 setColProp 在 jqgrid 中重新加载 searchoptions
【发布时间】:2011-04-21 11:56:19
【问题描述】:

我正在使用 jqgrid 和工具栏过滤器。过滤后,我想重新加载工具栏过滤器中的搜索选项:

loadComplete: function() {
mygrid.jqGrid('setColProp','device_nr',{searchoptions: {dataUrl:'filter_jq.php?val=newval'}});
 }

我也试过了:

 var str = ":All;1:Dev1;2:Dev2";
 mygrid.jqGrid('setColProp','device_nr',{searchoptions:{value:str}})

但没有任何改变。(但我可以更改参数“sopt”)。 是否可以使用 setColProp 更改过滤器工具栏中的搜索选项?

这是它在 ColModel 中的定义:

colModel:[{name:'device_nr',index:'device_nr', width:100, stype: 'select',searchoptions:{dataUrl:'filter_jq.php?val=init',sopt:['eq']}}
]

【问题讨论】:

  • dataUrl - 仅调用一次,因此如果您更改它,请确保您将触发重新加载网格

标签: jqgrid


【解决方案1】:

恐怕您将不得不手动修改工具栏相应选择元素的包含。如果colModel 中对应列的名称是“device_nr”,则对应控件的 id 将是“gs_device_nr”,您应该执行以下操作:

$("#gs_device_nr").html('<option value="">All</option>'+
                        '<option value="1">Dev1</option>'+
                        '<option value="2">Dev1</option>');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 2015-04-03
    • 2012-11-21
    • 2011-09-11
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    相关资源
    最近更新 更多