0

我正在使用 struts2-jqgrid-plugin 在网格视图中显示数据,我想在网格上有过滤器。我能够在 Grid 上显示过滤器,我也能够假设列上用户的名称的数据,但数据不显示在下拉列表中,而是以 json-string 格式显示,如这个字符串{"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列具有包含城市列表的下拉列表,并且根据城市,用户可以过滤数据。这个怎么做?

4

2 回答 2

0

好的,我让它解决了,我必须创建一个可以在s:select中保存列表的操作,

这是保存下拉列表的操作结果

<s:select list="userList" theme="simple"
        headerKey="-1" headerValue="Select Any"
          listKey="helper_name" listValue="helper_name" />
于 2013-02-21T06:07:35.927 回答
0

<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下拉列表。

于 2013-02-21T03:56:33.700 回答