Не удается извлечь данные из jqGrid в beforeSelectRow

#javascript #jquery #jqgrid

#javascript #jquery #jqgrid

Вопрос:

Я использую 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);
  

Когда я хочу получить значение TipoTension.DsTipoTension в разделе beforeSelectRow я получаю ошибку нулевой ссылки:

     var = rowData.TipoTension.IdTipoTension;
  

}

Есть идеи?

Спасибо!

Комментарии:

1. . Символ имеет особое значение в JavaScript. Вы не можете указать это в имени переменной, потому что это оператор доступа к свойству. Я бы предложил использовать _ вместо этого, если вам нужен разделитель слов, отличный от просто camelCase.

2. Конечно, вы знаете, что «var = rowData.whatever» — недопустимый синтаксис. Чему равны rowData в beforeSelectRow?

3. Предположение. DsTipoTension — это подобъект, я не могу использовать _, поскольку значение не показано, я не могу ссылаться на объект с помощью _ , объект является TipoTension. DsTipoTension и TipoTension — это подобъект другого объекта, а не переменная.

4. Наконец, я решил это с помощью следующего синтаксиса: rowData[‘TipoTension. IdTipoTension’]