jqGrid ASP .Net Permanent 'Добавить новую строку' - PullRequest
1 голос
/ 03 сентября 2010

Я использую jqGrid ASP .Net и действительно доволен этим, но мне потребовалась постоянная пустая новая строка в верхней части сетки, которая позволяет пользователю вводить новую строку на лету, а не использовать диалог добавления строки .

Из-за просмотра форумов Trirand, это в настоящее время не поддерживается "из коробки".

Я видел это сообщение на форуме http://www.trirand.net/forum/default.aspx?g=posts&t=212, но он не работает (отображается предупреждение, но больше ничего не происходит), а также требует, чтобы пользователь нажимал кнопку «Новый», а не новую строку, всегда находящуюся сверху сетки.

Любая помощь будет принята с благодарностью, Приветствия

Дополнительная информация: Я хочу постоянную пустую строку в верхней части сетки, где пользователь вводит каждую новую строку, ниже этой строки будут уже введенные данные (загруженные из базы данных при загрузке страницы). Когда добавляется новая строка (когда пользователь нажимает клавишу ввода), эта строка отображается в сетке (которую я собираю, также вызовет событие OnRowAdding, которое я могу вставить на сервер sql), и постоянная новая строка очистит свои значения, готовые новая запись. Я также использую встроенное редактирование (которое работает нормально) и фиксирую изменения в базе данных сервера SQL. Я заполняю сетку при загрузке страницы, устанавливая источник данных в datatable и вызывая DataBind ()

Ответы [ 2 ]

0 голосов
/ 09 сентября 2010

Закончилось решение этой проблемы путем добавления новой строки в таблицу данных, когда я заполнил сетку следующим образом:

        DataRow dr = dtTimesheets.NewRow();
        dtTimesheets.Rows.InsertAt(dr, 0);
        grdTimesheet.DataSource = dtTimesheets;
        grdTimesheet.DataBind();

Затем в методе RowEditing я проверяю, действительно ли это новая строка, выполняю вставку вместо редактирования, а затем перезагружаю сетку, которая снова помещает новую пустую строку в верхнюю часть сетки.

0 голосов
/ 03 сентября 2010

Посмотрите на этот пример , который я создал для ответ .Пример работает с локальным встроенным редактированием и вначале заполняет сетку пустыми данными.Вы можете изменить его и заполнить только первую строку пустыми данными, а все остальные строки заполнить «реальными» данными.

Другой способ: вы можете просто поместить кнопку «Новый» над строками (см. Добавитьпанель инструментов в нижней части заголовка, используя jqgrid , которая описывает, как это сделать) на второй панели навигации.Так что пользователи увидят это сразу.Вы также можете поместить пользовательскую кнопку вместо стандартной кнопки «Создать».Эта пользовательская кнопка (например, «+») может просто вставить новую строку и перейти в режим встроенного редактирования.

Если все это не то, что вам нужно, вы должны включить в свой вопрос более подробную информацию, какуюредактирования, которое вы используете (встроенный, ячейка или форма), где вы храните данные (локально, только на сервере или используйте loadones:true для хранения смешанных данных).

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