如何使用struts2-jqgrid-plugin填充jq-grid过滤器中的下拉列表

时间:2013-02-20 06:46:50

标签: jquery jqgrid struts2 struts2-jquery

我正在使用struts2-jqgrid-plugin来显示网格视图中的数据,我希望在网格上有过滤器。我能够在Grid上显示过滤器,我也能够在数据中设置列上用户的名称,但数据不会显示在下拉列表中,而是以json-string格式显示,如此字符串{"helpDeskUsers":"success","userList":{"departments":null,"helper_name":"anand","helper_value":null,"user_level":null}, < / p>

我的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 列包含包含城市列表的下拉列表,并且根据城市,用户可以过滤数据。怎么做?

2 个答案:

答案 0 :(得分:0)

<select标记不适用于json列表,您应该使用类似

的内容

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

<强>步骤1: 现在映射fillUser的操作网址,该网址会在成功时返回jsp(selctbox.jsp)  第2步:selctbox.jsp中提及您的身份        <sj:select name="myuserlist" key="" value=""..../>,就像你在<sjg:gridcolumn中提到的下拉列表一样。

你完成了。每当你加载你的网格。您会找到fillUser下拉列表。

答案 1 :(得分:0)

好的,我让它解决了,我必须创建一个动作,可以在 s中保存列表:选择来执行此操作,

这是包含下拉列表

的操作结果
<s:select list="userList" theme="simple"
        headerKey="-1" headerValue="Select Any"
          listKey="helper_name" listValue="helper_name" />