实际上这可能很简单,但不知何故我无法让它工作。
我有一个从 url 加载数据的网格。一切正常,除了一个小细节——我在桌子上放了一个列选择器,但如果他们已经显示了一次搜索表单,那么当他们更改可见列时,搜索表单无论多少次都不会反映更改他们关闭并打开它。
该文档似乎表明 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);
}