Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何定义JQGrid管理行ID的方法?_Javascript_Jquery_Jqgrid_Client Side_Data Visualization - Fatal编程技术网

Javascript 如何定义JQGrid管理行ID的方法?

Javascript 如何定义JQGrid管理行ID的方法?,javascript,jquery,jqgrid,client-side,data-visualization,Javascript,Jquery,Jqgrid,Client Side,Data Visualization,我想要实现的是通过单元格上的事件加载与单元格中的值关联的TimeSeries数据,并将其绘制在第页的图形中。我使用JQGrid和Flot 在其中,我看到事件onCellSelect。它有两个参数-iCol和rowid。 阻碍我的是JQGrid如何将这个ID分配给列和行的不确定性,所以当这个事件触发时,我如何将这个rowid和iCol与timeseries中的正确列和行相关联。 如果您有任何想法,我们将不胜感激。您只需传入一个ID值并将其放置在隐藏列中即可。您可以从select事件访问该值,如下所

我想要实现的是通过单元格上的事件加载与单元格中的值关联的TimeSeries数据,并将其绘制在第页的图形中。我使用JQGrid和Flot

在其中,我看到事件
onCellSelect
。它有两个参数-
iCol
rowid
。 阻碍我的是JQGrid如何将这个ID分配给列和行的不确定性,所以当这个事件触发时,我如何将这个
rowid
iCol
与timeseries中的正确列和行相关联。

如果您有任何想法,我们将不胜感激。

您只需传入一个ID值并将其放置在隐藏列中即可。您可以从select事件访问该值,如下所示:

onSelectRow: function (rowid, iRow, iCol, e) {
        var hiddenIdValue = $(this).jqGrid('getCell', rowid, 'HiddenIdColumn')
        ....

您不会将您自己显示的数据的ID信息传递到网格中吗?我没有这方面的首选项-我的设置允许我根据需要索引TimeSeries数据并将其传递到表中(我只是不知道如何使用JQGrid)。或者我可以通过某种方式调整我的设置,使之与JQGrid分配这个ID的方式相匹配(如果按照初始JSON数据的顺序排列,这将很容易)。我将遵循最好的解决方案。然后我建议您只需在网格中添加一个ID列(不必显示),并根据排序顺序使用该列,等等,rowId将有所不同。这是否适用于您的项目中的问题/用例?当然!如何在
onCellSelect
event中传递隐藏列中的ID?好吧,作为客户端设置中jqGrid设置的一部分,您可以指定onsetrow事件发生时要执行的函数。在上面的示例中,我向您展示了如何提取值并将其分配给变量。如果您搜索jqGrid示例,您将看到可以在何处插入它。
是您添加代码以在客户端执行任何操作的地方。为什么要使用customize OnCerow而不是onCellSelect?没有技术原因,我假设用户会选择行而不是单个单元格。顺便问一下,如果我对
HiddenIdColumn
使用
key:True
,JQGrid是否会将其作为
rowid
传递给事件?如果服务器没有id,请检查文档
,可以将其设置为唯一行id的id。只有一列可以具有此属性。如果有多个键,网格会找到第一个键,而忽略第二个键。
因此,看起来您是对的。