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

jqGrid-使用本地数据填充treegrid,而不使用name:value格式,jqgrid,treegrid,Jqgrid,Treegrid,我为其他具有类似用例并寻求解决方案的人发布了这篇文章。我欢迎对我的解决方案的任何反馈,或者如果您有其他想法来解决相同的用例 问题: 我需要用本地数据填充treegrid。下面是我的用例的示例 本地填充网格所需的数据格式为: var mydata = [{column1:value1, column2:value2}]; 但是,我希望避免将所有列名都放在“mydata”中。相反,我希望使用数据类型为“json”时的数据格式。这种情况下的数据格式为: var mydata = {"rows": [

我为其他具有类似用例并寻求解决方案的人发布了这篇文章。我欢迎对我的解决方案的任何反馈,或者如果您有其他想法来解决相同的用例

问题: 我需要用本地数据填充treegrid。下面是我的用例的示例

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

var mydata = [{column1:value1, column2:value2}];
但是,我希望避免将所有列名都放在“mydata”中。相反,我希望使用数据类型为“json”时的数据格式。这种情况下的数据格式为:

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

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

1) 创建了数据类型:“json”

2:在treegrid中添加了一个“beforeRequest”事件(以防止ajax请求触发)

三,。在我想要添加数据的地方使用addJSONData(参考用例链接)

我在这里读了一些帖子,建议避免使用addJSONData。然而,到目前为止,我还没有发现使用addJSONData有任何问题,我想听听为什么addJSONData的使用不好

我相信,还有其他方法可以解决同样的问题(也许可以使用localReader),我很想了解它们

 beforeRequest: function() {
        return false;
 }
jQuery("#tableId")[0].addJSONData(mydata);