Я использую Ignite UI grid. Мне нужно открыть диалоговое окно, когда конкретный редактор сосредоточен на вставке или обновлении новой строки. Режим редактирования — «строка».
Я могу открыть диалоговое окно, и я использую для этого событие editCellStarted и привязываю редактор к событию focus. Код выглядит следующим образом:
$("#Grid").igGrid({
primaryKey: "keyCode",
autoCommit: true,
columns: _getColumnsResult,
features: [
{
name: 'Updating',
columnSettings: updateColSettings,
editMode: 'row',
editCellStarted: function (evt, ui) {
if(ui.columnKey=="Demo")
{
$("#" + ui.columnkey + " input").bind('focus', { id: ui.columnIndex}, function (e) {
$("dialog1").dialog();
});
}
},
}, //Updating feature ended
{
name: "Sorting",
type: "local",
},
{
name: "Selection",
mode: "row",
rowSelectionChanged: function (evt, ui) { Selectedrow = ui.row.index }
}]
});
Проблема: при нажатии кнопки "Добавить новый", если этот конкретный столбец является первым столбцом, фокус переходит в диалоговое окно и возвращается обратно в редактор. Фокус не остается в диалоговом окне.
Но если столбец отличается от первого столбца, код работает нормально.
Пожалуйста, помогите выполнить это. Заранее спасибо.
вот скрипка для этого.