Dojo DataGrid - вызов встроенного редактора ячеек - PullRequest
0 голосов
/ 15 ноября 2011

Как с помощью Dojo 1.5 программно перевести ячейку DataGrid в режим редактирования? Скажем, я хочу, чтобы событие onclick кнопки запускало встроенный редактор для ячейки с именем поля 'alias' и rowId из 4. Я пытался grid.doStartEdit ("alias", 4), но, похоже, ничего не делал (или вызвать какие-либо ошибки), и я не могу найти документацию по этому вопросу.

1 Ответ

1 голос
/ 28 декабря 2011

Для меня работает следующее:

function startEdit(grid, rowIndex, cellIndex) {
    var cell = grid.getCell(cellIndex);
    grid.setFocusCell(cell, rowIndex);
    grid.setEditCell(cell, rowIndex);
}

Это не будет работать напрямую, если строка, которую вы пытаетесь редактировать, только что была создана, например, пользователь нажал клавишу Вставить, вы вставилиновая строка, и теперь нужно перевести первую ячейку этой строки в режим редактирования, чтобы пользователь мог заполнить свои данные.Если это то, что вы делаете, вам придется вызывать эту функцию с помощью setTimeout, чтобы у хранилища было достаточно времени для передачи данных в сетку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...