2011-09-19 65 views
1

欲显示被上的jqGrid本地存储在客户端(在JS阵列的形式)的一些数据。但是当我使用jqgrid 3.6.4时,没有任何反应,而对于jqgrid 4.0.0,它工作正常。的jqGrid是否支持3.6.4数据类型:本地

因此,没有的jqGrid 3.6.4支持的数据类型:本地,或有另一种方式来获得在这个版本的jqGrid的本地数据?

我的代码段如下所示: objArrayData是数据阵列。

jQuery("#testLookupTable").jqGrid({ 
       datatype: 'local', 
       data: objArrayData, 
       colNames:['Stmt ID','Code','Definition'], 
       colModel:[ 
         {name:'id',index:'id', width:0, align:'center', sortable:false, hidden:true}, 
         {name:'code_Q',index:'code_Q', width:20, align:'center', sortable:false}, 
         {name:'defn',index:'defn', width:20, align:'center', sortable:false} 
       ], 
       autowidth: true, 
       hoverrows: true, 
       gridview: true, 
       height: '100px', 
       sortname: 'id', 
       viewrecords: true, 
       sortorder: "desc", 
       hidegrid: false 
      }); 

UPDATE:

的addRowData无法正常工作。它一遍又一遍地重复数组中的数据。在IE中,这导致了stackoverflow。

我的新片段:

jQuery("testLookupTable").jqGrid({ 
       datatype: 'local', 
       //data: objArrayCR7, 
       colNames:['Stmt ID','Code','Definition'], 
       colModel:[ 
         {name:'id',index:'id', width:0, align:'center', sortable:false, hidden:true}, 
         {name:'code_Q',index:'code_Q', width:20, align:'center', sortable:false}, 
         {name:'defn',index:'defn', width:20, align:'center', sortable:false} 
       ], 
       autowidth: true, 
       hoverrows: true, 
       gridview: true, 
       height: '100px', 
       sortname: 'id', 
       viewrecords: true, 
       sortorder: "desc", 
       hidegrid: false, 
       gridComplete: function(){ 
        $('#testLookupTable').addRowData('code_Q',objArrayCR7); 
       } 
      }); 

解决更新):

找到我的错误:

我应该把这个行:

$('#testLookupTable').addRowData('code_Q',objArrayCR7); 

outsid e。的.jqgrid()。

有人纠正我,如果我错了,我发现每次运行.addRowData()网格重新加载,所以gridComplete事件每次被触发。这在我以前的代码中创建了一个无限循环。

+0

当你找出自己的答案时,你应该将它作为答案发布,以便它可以被投票。你可以得到积分,你可以看到别人怎么看待这种方法与奥列格的方法等 –

+0

行..会做到这一点。刚刚收到一条消息,说我必须等3个小时才能回答自己的问题。没有足够的代表。 – Harke

回答

1

与尊重data: objArrayData灌装当地的jqGrid的开始支持3.7版本。如果您将data参数与gridview: true一起使用,则接收的性能优势最大。

在3.6.4版本中,你必须填写电网方面的addRowData

我建议你只使用最新版本的jqGrid。目前它的版本是4.1.2。

+0

我需要使用3.6.4版本。所以,我没有太多的选择。 – Harke

+0

工作的东西。使用其他人使用的软件包。 – Harke

0

找到我的错误:

我应该把这个行:

$('#testLookupTable').addRowData('code_Q',objArrayCR7); 

的.jqgrid之外()。

有人纠正我,如果我错了,我发现,每次.addRowData()时运行网格重新加载,所以gridComplete事件被触发每次。这在我以前的代码中创建了一个无限循环。

相关问题