的jqGrid MultiSearch对话框中添加按钮隐藏

问题描述:

有这样的代码:的jqGrid MultiSearch对话框中添加按钮隐藏

$gird.navGrid("#pager", {"add":false,"edit":false,"del":false,"view":false}, {},{},{},{},{"multipleSearch":true,"overlay":false} 

如果我点击“查找”图标,添加一条规则添加按钮被隐藏。 IE这里是萤火虫的HTML:

<tr> 
    <th align="left" colspan="5"> 
     <select class="opsel"> 
      <option selected="selected" value="AND">AND</option> 
      <option value="OR">OR</option> 
     </select> 
     <span></span> 
     <input type="button" class="add-rule ui-add" title="Add rule" value="+" style="display: none;"> 
    </th> 
</tr> 

如果我补充一点:

$gird.searchGrid({"multipleSearch":true,"overlay":false}); 

祢按钮可见。我究竟做错了什么?

有时看起来很奇怪的东西很容易解决。问题是searchGrid参数{"multipleSearch":true,"overlay":false}处于navGrid的另一个位置。目前设置将被解释为prmView而不是prmSearch。您应该删除一个{}参数:

$gird.jqGrid('navGrid', '#locationPager', 
      {add:false,edit:false,del:false,view:false}, 
      {},{},{},{multipleSearch:true,overlay:false}); 
+0

谢谢奥列格。愚蠢的错误。但是这不像是奇怪的行为? – Fatmuemoo 2011-06-08 13:07:24

+0

@Fatmuemoo:这只是默认行为。 'multipleSearch'的默认值是'false',并且规则的按钮被隐藏。 – Oleg 2011-06-08 13:16:26