JQGRID搜索调整大小

时间:2013-01-21 12:32:54

标签: jquery jqgrid

我需要根据列宽动态增加jqgrid搜索框宽度。

我试图在beforeshowsearch事件中执行此操作。它似乎没有任何影响。

1 个答案:

答案 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