gpt4 book ai didi

javascript - jqGrid onCellSelect 从本地数据返回属性

转载 作者:行者123 更新时间:2023-12-03 02:56:15 24 4
gpt4 key购买 nike

我在使用 jqGrid 5.2.1 时遇到了问题。

我想在用户单击单元格时从一行数据中检索属性。该属性位于原始数据集中,但未显示在网格中。另外,我正在使用滚动功能,因此行 ID 会像“jqg20”一样返回。

我尝试使用 getRowData,但这只返回该行中显示的数据。 getLocalRow 不会接受包含“jqg”的行 ID。是否有另一种方法可以访问用户在网格中单击以提取属性的本地数据中的同一行?属性“attr”是我想要在示例中提取的内容:

    var testData = [
{col1:10, col2:20, col3:30, col4:'TEST', col5:50, col6:60, col7:70, col8:80, col9:90, col10:100, attr: {property: "this is column 1"}}
]

这是我创建的用于显示问题的 jsfiddle:

https://jsfiddle.net/rhv247q7/

最佳答案

在回答直接问题之前,我需要做一些笔记。

  1. 如果问题依然存在,建议使用jqGrid版本。您告诉我们版本是 5.2.1,但您使用的是 4.6,我们认为这可能会导致一些不舒服的情况。

  2. 设置 id row 总是一个好主意 - 这可以在 colModel (key : true) 的描述中完成,也可以在本例中使用适当的阅读器 localReader 来完成。当您设置此项时,您将确保获取某些行和其他一些重要命令不会出现问题。让网格创建 ids 不是一个好主意。

现在解决问题:要做你想做的事情,你应该使用 getLocalRow,它返回到达网格的数据 - 即原始数据。

在您的情况下,当滚动打开且开发人员未设置 id 时存在错误(即网格在内部创建 id)。该问题已在 GitHub 中修复,您可以测试一下。

关于javascript - jqGrid onCellSelect 从本地数据返回属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47602619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com