#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’]