Редактирование формы JQGrid отключить раскрывающийся список на Изменить, но не Добавить - PullRequest
1 голос
/ 08 ноября 2011

Я создаю сетку с раскрывающимся списком (выберите), заполненным editoptions {dataUrl: 'myUrl'}. У меня проблема в том, что мне нужно отключить этот раскрывающийся список (или, наоборот, удалить его из формы редактирования и вместо него добавить Имя столбца: значение в текстовом формате). Я только хочу отключить это в форме редактирования, хотя.

Я пробовал событие afterShowForm, но оно не работает, потому что afterShowForm запускается до того, как данные извлекаются из dataUrl.

Опция dataInit для editoptions выглядит так, как будто бы она будет сложна для правильного манипулирования, поскольку это должно происходить только для правок, а не для добавления (необходимо как-то изменить функции).

Какие есть еще методы?

1 Ответ

1 голос
/ 08 ноября 2011

Внутри beforeInitData вы можете сделать любую модификацию colModel. Вы можете либо использовать метод setColProp , либо просто получить ссылку на внутренний параметр colModel с помощью getGridParam и выполнять любые необходимые модификации напрямую. Например, вы можете удалить dataUrl из editoptions некоторого столбца или просто изменить edittype с select на значение по умолчанию text. Вы можете выполнять различные действия для редактирования и добавления форм. Я рекомендую вам использовать refreshateForm: true , чтобы быть уверенным, что вы всегда работаете с новой формой.

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