У меня есть DevExpress GridView в моем приложении Asp.NET MVC 4, и я хочу получить доступ к данным строки на стороне клиента через JavaScript. На данный момент я делаю следующее:
Укажите, какие значения должны передаваться в js-функцию ChangeDetailsTab:
function OnGridFocusedRowChanged(s, e) {
s.GetRowValues(s.GetFocusedRowIndex(),
'MOL_REGID;BATCH_NAME;MOL_NAME;MOL_ENTERED_BY;', ChangeDetailsTab);
}
Доступ к значениям из массива, полученного ChangeDetailsTab:
function ChangeDetailsTab(rowData) {
var molRegId= rowData[0];
var batchName= rowData[1];
var molName= rowData[2];
var molEnteredBy= rowData[3];
}
Такой подход затрудняет доступ к большому количеству значений или добавление/удаление значений позже, поскольку имена столбцов должны быть указаны в одной большой строке (см. пример 1, строка 3).
Есть ли у кого-нибудь лучшее решение этой проблемы?