2014-11-17 2 views
0

В расширенном поиске 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", он идет хорошо.

enter image description here

4), когда добавить еще критерии, значение, выбранное очищается.

enter image description here

Кто-нибудь знает, почему это? и какое решение? большое спасибо.

EDIT:

я использовал функцию dataInit в неправильном направлении, используется searchOptions.value вместо этого, проблема была решена, вы можете обратиться еще один пост: best way to dynamically populate dropdown options in jqgrid advanced searching

+0

Вы могли бы предоставить демонстрацию, демонстрирующую проблему? Это может быть jsfiddle demo или любой другой, но он должен использовать 'jquery.jqGrid.src.js' вместо' jquery.jqGrid.min.js'. Код 'instrumentTypeDataInit' кажется странным для меня. Что такое '$ {categoryInstrumentTypeOptions}'? Это элемент '

+0

@Oleg, я просто хочу динамически добавлять опции в элемент управления select. $ {categoryInstrumentTypeOptions} - это строка параметров, которые заполняются с сервера, а затем задаются в запросе с сервера. поэтому на ftl-странице я использую $ {}, чтобы получить параметры. – Guanguan

+0

@ Олег, я проверил с другим сообщением, которое вы мне ответили, возможно, я использую dataInt неправильно. проверит вас внимательно. большое спасибо. – Guanguan

ответ

0

Я использовал dataInit неправильно, воспользовавшись searchOptions.value, проблема была решена, вы можете обратиться another pos t, Олег дал ответ: