JQuery EasyUI Treegrid无法使用格式化程序正确显示json对象数据

JQuery EasyUI Treegrid无法使用格式化程序正确显示json对象数据,jquery,treegrid,jquery-easyui,Jquery,Treegrid,Jquery Easyui,我有如下的jsondata信息: "rows":[ {"code":"001","name":"Name 1","addr":"Address 11","col4":{"data":"col4 data","value":"col4 value"}}, {"code":"002","name":"Name 2","addr":"Address 13"

我有如下的jsondata信息:

"rows":[                                                          
        {"code":"001","name":"Name 1","addr":"Address 11","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"002","name":"Name 2","addr":"Address 13","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"003","name":"Name 3","addr":"Address 87","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"004","name":"Name 4","addr":"Address 63","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"005","name":"Name 5","addr":"Address 45","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"006","name":"Name 6","addr":"Address 16","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"007","name":"Name 7","addr":"Address 27","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"008","name":"Name 8","addr":"Address 81","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"009","name":"Name 9","addr":"Address 69","col4":{"data":"col4 data","value":"col4 value"}},
        {"code":"010","name":"Name 10","addr":"Address 78","col4":{"data":"col4 data","value":"col4 value"}}
]
用于在两个不同的列中显示col4的数据和值。因此,在treegrid表定义中添加了以下内容

{field:'col4',title:'Col41 data',width:150,rowspan:2,formatter:function (value,row,index){return value["data"];}},
{field:'col4',title:'Col41 value',width:150,rowspan:2,formatter:function (value,row,index){return value["value"];}}
希望它能工作,但格式化程序只能看到数据字段。第二个格式化程序对该列不起作用。


有人知道任何可用的解决方法吗?

您应该更改字段的名称。。。jesasyui将字段名与发送的json相匹配,并添加相应的值..因此,由于两列的字段名相同,因此会将相应的对象附加到字段名之后

试试这个

{field:'col4_data',title:'Col41 data',width:150,rowspan:2,formatter:function (value,row,index){return row.col4["data"];}},
{field:'col4_value',title:'Col41 value',width:150,rowspan:2,formatter:function (value,row,index){return row.col4["value"];}}

好的,所以字段名是主要原因。谢谢你。至于代码,它不工作,并给出错误值未定义?为什么不在编码之前对json本身进行编码??。。因此,您可以将其称为liek
field:'col4\u data'
和field
col4\u value
。。。。你能告诉我你在给谁发送json吗?至于错误“value is undefined”,我使用了row.col4,它解决了我的问题。。。。谢谢你的回答。欢迎。。。你可以接受这个答案。。如果这篇文章对你有帮助。。不管怎样,我很高兴这有帮助。。。快乐编码