我需要根据列宽动态增加jqgrid搜索框宽度。
我试图在beforeshowsearch
事件中执行此操作。它似乎没有任何影响。
答案 0 :(得分:3)
您可以使用beforeShowSearch
(!!!而非beforeshowsearch
)在搜索对话框中进行更改。有关代码示例,请参阅here(如果使用最新版本的jqGrid,则可以使用this.id
代替grid[0].id
。我建议您另外使用recreateFilter: true
搜索选项。
顺便提一下navGrid
导航栏的“搜索”按钮在每次调用创建网格的width
方法时使用prmSearch
参数的searchGrid
属性。因此,如果您按住prmSearch
并只更改width
,则下一个搜索对话框将使用新的宽度值:
var pSearch = {
recreateFilter: true,
multipleSearch:true,
width: 500
};
$("#list").jqGrid({...}); // create the grid
$("#list").jqGrid("navGrid", "#pager", {}, {}, {}, {}, pSearch);
// if the user opens searching dialog now the width 500 will be used
...
pSearch.width = 800;
// if the user opens searching dialog now the new width 800 will be used