Javascript 无法从beforeSelectRow中的jqGrid检索数据
Im使用jqGrid:Javascript 无法从beforeSelectRow中的jqGrid检索数据,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,Im使用jqGrid: colModel: [ { name: 'IdTarifaAcceso', index: 'IdTarifaAcceso', hidden: true }, { name: 'TipoTension.IdTipoTension', index: 'TipoTension.IdTipoTension' , hidden: true}, { name: 'DsTarifaAcceso', index: 'DsTarifaAcceso', wid
colModel: [
{ name: 'IdTarifaAcceso', index: 'IdTarifaAcceso', hidden: true },
{ name: 'TipoTension.IdTipoTension', index: 'TipoTension.IdTipoTension' , hidden: true},
{ name: 'DsTarifaAcceso', index: 'DsTarifaAcceso', width: (pageWidth * (9.9 / 100)), stype: 'text', align: "center" },
{ name: 'TipoTension.DsTipoTension', index: 'IdTarifaAcceso', hidden: true }
],
beforeSelectRow: function (rowid, e) {
var $self = $(this),
iCol = $.jgrid.getCellIndex($(e.target).closest("td")[0]),
cm = $self.jqGrid("getGridParam", "colModel");
var rowData = $(this).jqGrid('getRowData', rowid);
当我想在beforeSelectRow部分中获取TipoTension.DsTipoTension的值时,我得到了null reference的错误:
var = rowData.TipoTension.IdTipoTension;
}
有什么想法吗
谢谢
字符在JavaScript中具有特殊意义。不能在变量名中包含它,因为它是属性访问操作符。如果您需要一个单词分隔符而不仅仅是camelCase,我建议您使用。
。当然,您知道“var=rowData.whatever”是无效的语法。rowData在beforeSelectRow中等于什么?TipoTension.Dtipotension是一个子对象,我不能使用u因为没有显示值,我不能用u引用对象,对象是TipoTension.Dtipotension和TipoTension是另一个对象的子对象,而不是变量。最后我用下一个sintax:rowData解析了它['TipoTension.IdTipoTension']