gpt4 book ai didi

jquery - Jqgrid。从键值中找到rowId

转载 作者:行者123 更新时间:2023-12-01 03:54:21 25 4
gpt4 key购买 nike

我有一个基本的 jqgrid 实现。

$('.fsJqGrid').jqGrid({
datatype: "local",
height: 175,
colNames: ['FeatureId', 'Name', ''],
colModel: [
{ name: 'FeatureId', index: 'FeatureId', width: 75, align: 'left',
sorttype: "int", hidden: true, key: true },
{ name: 'Name', index: 'Name', width: 180 },
{ name: 'tools', index: 'tools', width: 150}
]
});

function FeatGridAddRow(jqTableName, feature) {
///<summary>Adds a row of data to a Feature JQGrid</summary>
var RowId = $("#" + jqTableName).jqGrid('getGridParam', 'reccount');

feature.tools = 'MyToolHtml';

$("#" + jqTableName).jqGrid('addRowData', RowId, feature); //jqgrid
} //function

function FeatGridUpdateRow(featureId, newName) {
///<summary>Updates JQGrid data row</summary>

//I need to find the rowId, based on the featureId parameter
var rowId = 0;

//update grid with new data
$("#tabFS0").jqGrid('setRowData' , rowId , {Name: newName});
} //function

我希望能够更新一行数据,但需要知道 rowId 才能执行此操作。

我拥有的唯一数据是键值(featureId)。

所以我正在寻找一种根据我所知道的主键值查找 rowId 的方法。

我一直在查看 jqgrid 文档,但没有看到明显的方法。

<小时/>

更新:答案是使用我的表 PK 作为 rowId。

所以,在add函数中;

var RowId = $("#" + jqTableName).jqGrid('getGridParam', 'reccount');
$("#" + jqTableName).jqGrid('addRowData', RowId, feature);

变成了

$("#" + jqTableName).jqGrid('addRowData', feature.FeatureId, feature);

最佳答案

因为您使用 key:true 定义了 FeatureId,所以每行的 id 将与 FeatureId 列中的值相同。如果您不需要它,您应该删除 key:true 设置。

您没有发布您使用的完整代码示例,所以我认为您在 jqGrid 中填充数据的代码位置有问题。我不明白你所面临的场景。您从哪里接收要填充到网格中的数据?您一次只收到一行吗?您是从服务器、本地数据源还是用户输入获取日期?填充行的最有效方法是使用 jqGrid 的 data 参数(请参阅 this answer )。此外,jqGrid 有丰富的可能性来填充每个 ajax 请求的网格。

为了能够回答有关数据编辑的主要问题,您应该描述上下文。您是否需要用户能够修改数据?然后,您可以使用内联编辑,表单编辑或单元格编辑(请参阅 documentation 和“行编辑”/“输入类型”和“实时数据操作”/“导航器”,选择行并单击 the official jqGrid demo 上导航器中的编辑按钮)。如果您想修改不是由用户更改的行,您可以使用诸如 setRowData 之类的函数。

因此,如果您详细解释一下您的应用程序的用途以及如何使用 jqGrid,我可以给您写更多引用资料。

关于jquery - Jqgrid。从键值中找到rowId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4408284/

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