Редактирование сетки в shieldUI lite api

#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. Я ищу вариант, с помощью которого я могу отменить выбор этой конкретной строки при нажатии на кнопку вставки. В этом случае значения будут сохранены при добавлении новой строки.