как заполнить выпадающий список в фильтрах jq-grid с помощью struts2-jqgrid-plugin

Я использую struts2-jqgrid-plugin, чтобы отображать данные в виде сетки, я хочу иметь фильтры в сетке. Я могу показывать фильтры в сетке, я также могу предполагать, что данные указывают имена пользователей в столбце, но данные отображаются не в раскрывающемся списке, а в формате json-строки, таком как эта строка {"helpDeskUsers":"success","userList":{"departments":null,"helper_name":"anand","helper_value":null,"user_level":null},

Мой jqgrid

<s:url var="fillUser" action="getAllUsers" />
      <sjg:grid
            id="gridtable"

            filter="true"

           filterOptions="{stringResult :true,
                            searchOnEnter : true,
                            enableClear : true}" 
       >
         <sjg:gridColumn name="assigned_to"   index="issue_status" title="Assigned To" sortable="false"  search="true"
            searchtype="select"
            searchoptions="{sopt:['eq','ne'], dataUrl : '%{fillUser}'}"/> 
        </sjg:grid>

Я хочу иметь фильтры, подобные этой ссылке http://www.trirand.com/blog/phpjqgrid/examples/searching/search_toolbar/default.php, здесь Столбец shipcity с раскрывающимся списком, содержащим список городов, и на основе городов , пользователь может фильтровать данные. Как это сделать?


person arvin_codeHunk    schedule 20.02.2013    source источник


Ответы (2)


Тег <select не будет работать со списком json, вы должны использовать что-то вроде

...searchoptions="{sopt:['eq','ne'], dataUrl : '%{fillUser}'}"/>

Шаг 1. Теперь сопоставьте URL-адрес действия дляfillUser , который возвращает jsp(selctbox.jsp) в случае успеха.
Шаг 2. В selctbox.jsp укажите свой
<sj:select name="myuserlist" key="" value=""..../>то есть тот же, что и вы. есть упоминание в <sjg:gridcolumn для раскрывающегося списка.

Вы сделали. Всякий раз, когда вы будете загружать свою сетку. Вы найдете раскрывающийся список fillUser.

person Dan    schedule 21.02.2013

Хорошо, я заставил это работать, просто мне нужно создать действие, которое может содержать список в s:select, чтобы сделать это,

Это результат действия, который содержит раскрывающийся список.

<s:select list="userList" theme="simple"
        headerKey="-1" headerValue="Select Any"
          listKey="helper_name" listValue="helper_name" />
person arvin_codeHunk    schedule 21.02.2013