2015-10-28 44 views
0

我正在將代碼從jqgrid 4遷移到jqgrid 5.0.0,似乎無法解決此問題。
在jqgrid 5.0.0中我們還需要使用searchoptions:{soptjqgrid不顯示搜索自定義字段

colModel:[ 
     { 
      name:'col_id', 
      key:false, 
      index:'col_id', 
      width:40, 
      searchoptions: {sopt: ['bw','eq','ne','lt','le','gt','ge','ew','cn']}, 
      editable:false, 
      edittype:'custom', 
      editoptions:{custom_element:disabledelem, custom_value:elemvalue}, 
      formatter:customFormatter 
     }, 

Not seeing search filters popup

我檢查的源代碼 jquery.jqGrid.5.0.0.js

,我看不到任何方式this.oper將不得不與我的方式的值使用這個。 jqgrid的在線示例並不十分清晰。

 $.each(that.p.ops, function() { aoprs.push(this.oper); }); 
     for (i = 0; i < op.length; i++) { 
      ina = $.inArray(op[i],aoprs); 
      if(ina !== -1) { 
       selected = rule.op === that.p.ops[ina].oper ? " selected='selected'" : ""; 
       str += "<option value='"+that.p.ops[ina].oper+"'"+selected+">"+that.p.ops[ina].text+"</option>"; 
      } 
     } 
+1

你可以驗證問題是否存在[免費jqGrid](https://github.com/free-jqgrid/jqGrid)4.10.0?您只需更改[wiki文章]中描述的URL(https://github.com/free-jqgrid/jqGrid/wiki/Access-free-jqGrid-from-different-CDNs)。 – Oleg

+0

這在4.10.0版本中很好用。 –

+1

然後它似乎是在[Guriddo jqGrid JS](http://guriddo.net/?page_id=103334)5.0.0中使用的一個錯誤。 [免費的jqGrid(https://github.com/free-jqgrid/jqGrid)是的jqGrid的我許可協議的改變和重新命名的jqGrid到Guriddo jqGrid的JS開發後叉(見[這裏](HTTP:// WWW .trirand.com /博客/ p = 1438))。您可以考慮更改爲免費jqGrid。 – Oleg

回答

1

這可能是您使用的Guriddo jqGrid JS 5.0.0中的一個錯誤。我建議你用free jqGrid 4.10.0來嘗試相同的代碼。您只需將網址更改爲the wiki article中的描述即可。免費jqGrid是jqGrid的一個分支,我在更改許可協議並將jqGrid重命名爲Guriddo jqGrid JS(參見​​)後開發的。如果代碼在fork中工作,您可以考慮遷移到免費的jqGrid。

+1

我試過的jqGrid JS 5.0.1,這正常工作是5.0.1 –

+1

@RubenBenjamin:它可以爲其他用戶是很重要的!看來,這確實是一個錯誤。 – Oleg

+0

是的,你完全同意你:) –