2012-03-07 2 views
0

Я хочу обновить выделение в моей форме редактирования.JqGrid EditForm Обновить Выберите

На данный момент у меня есть $("#SalesName").refresh, но это не работает. У меня это в colModel editoptions:{dataUrl:'SalesDropDownGrid.php'}.

Любая помощь приветствуется.

Благодаря

+0

Извините, но непонятно, какие у вас проблемы. ** Почему ** вам нужно обновить поле выбора. Является ли поле выбора зависимым от другого поля выбора в сетке, или ваша проблема заключается в том, что данные из «SalesDropDownGrid.php» будут изменены и вы хотите, чтобы запрос на сервер (до «SalesDropDownGrid.php») производился в течение каждого открытие формы редактирования? – Oleg

+0

У меня есть поле выбора в форме редактирования, отображающее список Salesman. Но мне также нужен пользователь, чтобы иметь возможность добавить нового Продавца в базу данных, и чтобы этот новый продавец появился в списке выбора. Поэтому в elmsuffix я поместил ссылку, которая открывает диалоговое окно, в котором пользователь может ввести нового коммивояжера. Затем мне нужно, чтобы продавец появился в списке выбора. Поэтому я думаю, что мне нужно как-то обновить поле выбора. Спасибо – JC75

ответ

0

Если вы будете использовать recreateForm: true возможности редактирования формы, то форма редактирования будет воссоздана каждый раз, когда пользователь открыть форму. Таким образом, выбор будет заполнен товарами, возвращаемыми "SalesDropDownGrid.php" (от editoptions.dataUrl).

Если вы ответите HTTP-заголовку Cache-Control: max-age=0 в ответ от "SalesDropDownGrid.php", результаты не будут кэшироваться, а выбор будет заполнен текущим списком «Продавца». Если у вас есть какие-то проблемы с установкой HTTP заголовков в вашем PHP код, который вы можете использовать в качестве альтернативы

ajaxSelectOptions: { cache: false } 

см the answer.

+0

Привет, Олег. Спасибо за это. Однако мне также нужно, чтобы список Salesman обновлялся, пока я все еще нахожусь в editform. Пользователь добавит Продавца, щелкнув ссылку в форме редактирования, и мне нужно, чтобы продавец был добавлен в список сразу. Спасибо – JC75

+0

@ JC75: Извините, но я не могу этого понять. Какую «ссылку на форму редактирования» вы имеете в виду? Если вы настроили форму редактирования, вы должны сначала опубликовать код формы, потому что у вас есть описанные проблемы * только из-за вашей настройки *. Если вы даете пользователю некоторый интерфейс ** внутри формы редактирования **, чтобы изменить список выбранных элементов, вам необходимо изменить соответствующий выбор. Посмотрите, как это реализовано в [ответе] (http://stackoverflow.com/a/6499309/315935), например. – Oleg

+0

Привет, Олег. Есть ли что-то вроде $ ("# SalesName"). Refresh или $ ("# SalesName"). Append. Я действительно не хочу проходить через 200 строк кода, чтобы перезагрузить поле выбора? Спасибо – JC75