JQGrid - rowdata columname区分大小写

时间:2016-03-01 12:58:10

标签: jquery jqgrid

我使用rowdata从JQgrid获取所有值。以下是我的代码。

OnDblClickRow : 
var rowData = jQuery(this).getRowData(rowId);

有时在使用rowData.EntryUserMasterId之前,现在它仅在使用rowData.ENTRYUSERMASTERID时提供价值。

内部网格列名为EntryUserMasterId,然后在rowData中为什么以及如何占用资金。

如何在rowdata列名中使用ignorecase?

请帮忙。

1 个答案:

答案 0 :(得分:0)

您发布的代码似乎不像JavaScript代码,但jqGrid是用JavaScript编写的。 getRowData返回的对象的属性与namecolModel属性的值相同。如果它返回EntryUserMasterId,则您的列为name: "EntryUserMasterId"。无论如何,如果你报告问题,那么你应该总是写,你使用哪个版本的jqGrid以及jqGrid(free jqGridGuriddo jqGrid JS或旧的jqGrid的哪个分支在版本< = 4.7)。

JavaScript 区分大小写。无法选择使用rowData.EntryUserMasterIdrowData.ENTRYUSERMASTERID作为相同的。因此,您应该使用colModel中的属性名称。如果你现在不完全是colModel,你可以做的唯一事情如下。您可以使用

枚举rowData返回的getRowData对象的属性
var prop;
for (propin rowData) {
    if (rowData.hasOwnProperty(prop) && prop.toUpperCase() === "ENTRYUSERMASTERID") {
        ...
    }
}