Javascript 无法从beforeSelectRow中的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

Im使用jqGrid:

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']