#javascript #jquery #gridview #datagrid #shieldui
#javascript #jquery #просмотр сетки #datagrid #shieldui
Вопрос:
Я создал динамическую сетку с помощью ShieldUI API и добавил выпадающие списки для каждого столбца.
Но когда я добавляю новую строку, значения предыдущих строк сбрасываются до нуля.Насколько я понимаю, это происходит потому, что выпадающие значения не устанавливаются в существующую сетку:
И когда я нажимаю на сетку в любом месте, строка сетки зависает, а значения строк сохраняются.
Я использую пользовательский редактор для выпадающего списка, например:
function subAccountCustomEditor(cell, item)
{
$('<div id="subAccount"/>')
.appendTo(cell)
.shieldDropDown({
dataSource: { data: [] },
value: !item["subAccount"] ? null : item["subAccount"].toString(),
textTemplate: "{value}",
valueTemplate: "{code}",
inputTemplate: "{value}"
}).swidget().focus();
}
Ответ №1:
Вы можете проверить следующий пример: http://demos .shieldui.com/web/grid-editing/editing-custom-editor
Чтобы увидеть, как инициализировать пользовательский редактор. В данном случае это комбинация, но та же логика применима для выпадающего списка или любого другого виджета.
Комментарии:
1. Спасибо за предложение!
2. Но я уже прошел через этот пример… На самом деле я ищу пакетную вставку и обновление. Если я добавляю одну строку, возникает проблема, но когда я добавляю несколько строк, тогда предыдущая строка выдает нулевые значения в существующей сетке.
3. Я ищу вариант, с помощью которого я могу отменить выбор этой конкретной строки при нажатии на кнопку вставки. В этом случае значения будут сохранены при добавлении новой строки.