我使用rowdata从JQgrid获取所有值。以下是我的代码。
OnDblClickRow :
var rowData = jQuery(this).getRowData(rowId);
有时在使用rowData.EntryUserMasterId
之前,现在它仅在使用rowData.ENTRYUSERMASTERID
时提供价值。
内部网格列名为EntryUserMasterId
,然后在rowData
中为什么以及如何占用资金。
如何在rowdata列名中使用ignorecase?
请帮忙。
答案 0 :(得分:0)
您发布的代码似乎不像JavaScript代码,但jqGrid是用JavaScript编写的。 getRowData
返回的对象的属性与name
中colModel
属性的值相同。如果它返回EntryUserMasterId
,则您的列为name: "EntryUserMasterId"
。无论如何,如果你报告问题,那么你应该总是写,你使用哪个版本的jqGrid以及jqGrid(free jqGrid,Guriddo jqGrid JS或旧的jqGrid的哪个分支在版本< = 4.7)。
JavaScript 区分大小写。无法选择使用rowData.EntryUserMasterId
和rowData.ENTRYUSERMASTERID
作为相同的。因此,您应该使用colModel
中的属性名称。如果你现在不完全是colModel
,你可以做的唯一事情如下。您可以使用
rowData
返回的getRowData
对象的属性
var prop;
for (propin rowData) {
if (rowData.hasOwnProperty(prop) && prop.toUpperCase() === "ENTRYUSERMASTERID") {
...
}
}