Сохранить последнюю строку, отредактированную при добавлении новой строки в jqgrid - PullRequest
0 голосов
/ 15 февраля 2012

Полагаю, это просто из-за моего знания jquery, но я не могу подробно изложить:

У меня есть локальная сетка данных, строки которой отредактированы.данные получены с сервера объектом json.Там также некоторые зависимые столбцы, которые приходят параметры и поступает с сервера с JSON.под сеткой у меня есть 3 кнопки (Добавить, Отправить и Удалить).при нажатии кнопки Submit сетка преобразуется в объект json и отправляется на сервер для обновления приложения.чтобы сохранить отредактированную строку, пользователь должен нажать клавишу ввода, но мои пользователи склонны забывать этот маленький ключ, а затем вводимые данные являются HTML для каждого из столбцов.

Мой вопрос: как можноя имитирую щелчок ввода, чтобы сохранить строку и потерять фокус редактирования строки, когда нажимаются кнопки «Добавить» и «Отправить».

1 Ответ

0 голосов
/ 16 февраля 2012

Проблема решена:

не самый эффективный, но сохраняя все строки, я уверяю, что всегда отредактированные строки будут сохранены без усложнения отправки нажатий клавиш.иногда простой способ - прямой.

var rowIds = $('#list').jqGrid('getDataIDs');
for(idIndex = 0; idIndex < rowIds.length; ++idIndex){
     jQuery("#list").jqGrid('saveRow',rowIds[idIndex]); 
}

С помощью getDataID я получаю все идентификаторы строк, а затем повторяю их, сохраняя.Я надеюсь, что это помогает другим 2:)

...