В расширенном поиске jqgrid значение, выбранное в раскрывающемся списке, было очищено после добавления новых критериев.выбранное значение было удалено в раскрывающемся списке после добавления новых критериев в расширенный поиск jqgrid
Ниже приведена ссылка для справки.
1) в jqgrid модели колонке
{name:'instrumentType',
index:'instrumentType',
searchoptions:{
dataInit:instrumentTypeDataInit,
sopt: ['eq','ne','nu','nn','in','ni']},
align:"left",
stype:'select'},
2) функции JavaScripts для instrumentTypeDataInit
instrumentTypeDataInit=function(el){
var categoryInstrumentTypeOptions = "${categoryInstrumentTypeOptions}";
$(el).append(categoryInstrumentTypeOptions);
}
3), когда добавить критерии "Тип прибора", и выберите "Option", он идет хорошо.
4), когда добавить еще критерии, значение, выбранное очищается.
Кто-нибудь знает, почему это? и какое решение? большое спасибо.
EDIT:
я использовал функцию dataInit в неправильном направлении, используется searchOptions.value вместо этого, проблема была решена, вы можете обратиться еще один пост: best way to dynamically populate dropdown options in jqgrid advanced searching
Вы могли бы предоставить демонстрацию, демонстрирующую проблему? Это может быть jsfiddle demo или любой другой, но он должен использовать 'jquery.jqGrid.src.js' вместо' jquery.jqGrid.min.js'. Код 'instrumentTypeDataInit' кажется странным для меня. Что такое '$ {categoryInstrumentTypeOptions}'? Это элемент '
@Oleg, я просто хочу динамически добавлять опции в элемент управления select. $ {categoryInstrumentTypeOptions} - это строка параметров, которые заполняются с сервера, а затем задаются в запросе с сервера. поэтому на ftl-странице я использую $ {}, чтобы получить параметры. – Guanguan
@ Олег, я проверил с другим сообщением, которое вы мне ответили, возможно, я использую dataInt неправильно. проверит вас внимательно. большое спасибо. – Guanguan