2012-08-28 103 views
0

我见过很多问题和答案。不知道我做错了什么。我想在第一次显示时过滤网格。我有一个过滤器工具栏,并且可以在用户输入数据加载后成功过滤。问题是在用户输入之前尝试过滤。jqGrid过滤器显示

grid.jqGrid({ 
    ... 
    colModel: [ 
     { name: 'someName', label: 'someLabel', index: 'someIndex', width: 110, 
     sortable: true, editable: true, edittype: "select", 
     searchoptions: { defaultValue:'Default value' } } 
    ... 

grid.jqGrid('filterToolbar', { defaultSearch: 'cn', stringResult: true }); 

列过滤器已成功设置为“默认值”。我可以按回车键,并通过它过滤。我可以做些什么来让网格使用过滤器集进行初始化?

我知道我可以调用

grid[0].triggerToolbar(); 

要更新的postdata.filters。但是,如果我在上面设置工具栏之后这样做了,那就太晚了。查询已经发送到服务器。我确信我需要在beforeSend之前这么做?

感谢, 斯科特

回答