【问题标题】:JQuery EasyUI Treegrid cannot display json object data correctly using formatterJQuery EasyUI Treegrid 无法使用格式化程序正确显示 json 对象数据
【发布时间】:2013-04-05 10:41:29
【问题描述】:

我有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"];}}

预计它可以工作,但 格式化程序只能看到数据字段。第二个格式化程序永远不会适用于该列。

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

【问题讨论】:

    标签: jquery treegrid jquery-easyui


    【解决方案1】:

    您应该更改字段的名称... 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"];}}
    

    【讨论】:

    • OK,所以字段名是主要原因。感谢那。至于代码它不起作用并给出值未定义的错误?
    • 为什么不在编码之前改变 json 本身......你要向谁发送 json ??
    • 至于“值未定义”的错误,我使用了row.col4,它解决了我的问题....感谢您的回答。
    • 欢迎...您可以接受这个作为答案.. 如果这篇文章对您有帮助..:).. 无论如何很高兴它有帮助...快乐编码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多