【问题标题】:how to populate drop down list in jq-grid filters using struts2-jqgrid-plugin如何使用 struts2-jqgrid-plugin 在 jq-grid 过滤器中填充下拉列表
【发布时间】:2013-02-20 06:46:49
【问题描述】:

我正在使用 struts2-jqgrid-plugin 在网格视图中显示数据,我希望在网格上有过滤器。我可以在 Grid 上显示过滤器,我也可以在列上假设用户的名称,但数据不会显示在下拉列表中,而是以 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列有一个包含城市列表的下拉列表,用户可以根据城市过滤数据.如何做到这一点?

【问题讨论】:

    标签: jquery jqgrid struts2 struts2-jquery


    【解决方案1】:

    &lt;select 标签不适用于 json 列表,您应该使用类似

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

    第一步: 现在为fillUser 映射操作网址,它在成功时返回一个jsp(selctbox.jsp)。
    步骤2:selctbox.jsp 中提及您的
    &lt;sj:select name="myuserlist" key="" value=""..../&gt;ie 与您的相同在&lt;sjg:gridcolumn 中提及下拉菜单。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-25
        • 1970-01-01
        • 2021-10-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多