jqGrid - 使用本地数据填充treegrid而不使用name:value格式

时间:2013-06-07 18:14:13

标签: jqgrid treegrid

我正在为具有类似用例并寻找解决方案的其他人发布此信息。我欢迎任何对我的解决方案的反馈,或者如果您有其他想法来解决相同的用例。

问题: 我需要使用本地数据填充treegrid。这是我的用例的link

在本地填充网格所需的数据格式为:

var mydata = [{column1:value1, column2:value2}];

但是,我想避免将所有列名称放在“mydata”中。相反,我想使用数据格式,就像数据类型是“json”的情况一样。在这种情况下的数据格式是:

var mydata = {"rows": [{"id" :"1", "cell" :["value1", "value2"]}]};

1 个答案:

答案 0 :(得分:0)

我通过以下方式解决了上述用例:

1)制作数据类型:'json'

2:向treegrid添加了“beforeRequest”事件(以防止ajax请求被触发)

 beforeRequest: function() {
        return false;
 }

3。在我想要添加数据的地方使用addJSONData(请参阅用例链接)

jQuery("#tableId")[0].addJSONData(mydata);

我在这里阅读了一些帖子,建议避免使用addJSONData。但是,到目前为止我没有发现使用addJSONData的任何问题,并且想知道为什么addJSONData使用不好。

我相信,还有其他方法可以解决同样的问题(或许使用localReader)并且很想知道它们。