实际上这可能很简单,但不知怎的,我无法让它发挥作用。
我有一个从网址加载数据的网格。一切正常,除了一个小细节 - 我在表上放了一个列选择器,但如果他们已经显示了一次搜索表单,那么当他们更改可见列时,搜索表单不会反映更改,无论多少次他们关闭并打开它。
文档似乎暗示了recreateForm是解决方案,但它似乎不起作用。
“设置为true时,每次使用colModel中的新选项激活搜索对话框时,都会重新创建表单(如果已更改)”
如果重要的话,我会从网格外的按钮启动高级搜索。
function openSearch(grid)
{
var searchParams = {
multipleSearch:true,
overlay:false,
closeOnEscape:true,
Find:"Search",
closeAfterSearch:true,
caption:"Advanced Search",
searchOnEnter:true,
recreateForm:true
};
grid.jqGrid('searchGrid', searchParams);
}