【问题标题】:jqGrid row IDs and custom info with JSON data带有 JSON 数据的 jqGrid 行 ID 和自定义信息
【发布时间】:2010-12-16 17:36:36
【问题描述】:

我在使用 jqGrid 和从服务器返回的 JSON 数据时遇到问题。

我有一个显示不同类型对象的网格 - 由于对象是不同类型,因此两个对象可能具有相同的 ID。 jqGrid 似乎使用 id 字段如果数据来设置行的 dom id,所以我最终有两行具有相同的 dom id。

有什么方法可以自定义 jqGrid 如何将 id 分配给表格行?

另外,如果我发回不想在网格中显示的 JSON 数据(例如,查看整条记录的 URL),以后有什么办法可以得到它吗? getRowData() 似乎只返回网格中 TD 中显示的数据,而不是原始 JSON 数据中的数据。 userdata 似乎只适用于整个表,而不适用于个别行.. 还是我弄错了?

感谢您的帮助。

【问题讨论】:

    标签: jquery json jqgrid


    【解决方案1】:

    在您进入 jqGrid 的 JSON 对象中,您能否将您的 id 字段设置为对您而言有意义的不同名称。

      [ { customId: 'A13' }, {customId: 'B13'} ]
      // do define two widgets A and B with the same ID of 13
    

    要保存有关行的杂项数据,您可以将它们存储为隐藏列,这些将在您执行 getRowData() 时返回;

    $('#myGrid').jqGrid({
       ...
       colNames: ['Title', 'Price', 'HiddenLink', 'HiddenSKU'],
       colModel: [               
                   { name: 'Title', index: 'Title' },
                   { name: 'Price', index: 'Price' },
                   { name: 'HiddenLink', index: 'HiddenLink', hidden: true },
                   { name: 'HiddenSKU' , index: 'HiddenSKU' , hidden: true }
                 ],
       ...
    };
    

    【讨论】:

    • hidden: true 非常适合隐藏列 - 非常感谢。但是,如何使用 JSON 对象中返回的 customIds?我已经在 J​​SON 阅读器中尝试了 id: customId 并且不起作用。
    • 来我的网站上找我吧,我可能会帮你的 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多