Jqgrid Изменить значения при встроенном редактировании - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть одна сетка на моей странице, и когда она переходит в режим встроенного редактирования, есть некоторые поля, которые я хотел бы заполнить (основанные на цене), как только пользователь, например, заполнил первую.они устанавливают цену 50, я хочу обновить поля nett и gross.

Обычно я делаю это, используя функцию размытия jquery, но я не уверен, как получить имена полей вводана сетке они кажутся числом в зависимости от строки, затем от имени поля.

Спасибо, Люк

1 Ответ

0 голосов
/ 02 апреля 2012

Обычно требуется обновить ячейку после того, как пользователь изменил значение ячейки, используя режим редактирование ячейки . В случае использования встроенного режима редактирования для редактирования row у вас есть несколько вариантов:

  • Вы инициализируете встроенное редактирование с помощью клавиш : параметр true и строка будут сохранены после того, как пользователь нажмет Ввод . Пользователь может в любое время отменить изменения, нажав клавишу Esc .
  • Вы предоставляете некоторую кнопку, которую пользователь может нажать, чтобы сохранить изменения. Вы можете использовать formatter: 'actions', inlineNav или вашу собственную кнопку для этого.
  • Вы можете реализовать сохранение текущего редактирования строки внутри onSelectRow или какого-либо другого обратного вызова.

В любом случае стандартным способом в режиме встроенного редактирования является работа со строками без дополнительных действий на основе ячейки. Если вам нужно привязать событие blur или focusout ко всем полям ввода строки редактирования, вы можете использовать dataEvents с type: 'blur' (или type: 'focusout'). Чтобы легко определить editoptions для всех столбцов, вы можете использовать опцию cmTemplate jqGrid (см. здесь ).

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