У меня есть собственный виджет с onDemandGrid. Я делаю вызов базы данных, и данные возвращаются в сетку в функции обратного вызова. В функции обратного вызова я настраиваю событие onclick строки, но проблема в том, что независимо от того, какую строку я щелкаю, я всегда получаю данные из последней строки. Кто-нибудь знает, как я могу исправить это, чтобы получить данные из строки, на которую нажали?
Вот функция postCreate, которая вызывает базу данных и устанавливает функцию обратного вызова:
...
postCreate: function () {
MarkTicketDB.TicketUnMarkedGet(this.dataServiceUrl,
lang.hitch(this, this.TicketUnMarkedSet)); //this works ok
}
Вот функция обратного вызова, которая устанавливает событие onclick:
TicketUnMarkedSet: function (GridData) {
...
grid.on(".dgrid-row:click", function (evt) {
var row = grid.row(evt);
ID = row.data.ID; //this is always the last record in the grid
alert(ID);
});
}
Любая помощь приветствуется
Спасибо