2

我正在使用一个 struts2jquery 网格,其中我给出了 filter="true"。所以它在客户端过滤数据。但它只过滤大小写敏感。我需要在没有大小写的情况下获取数据。那么我应该为此添加什么。期待一些建议。谢谢 !!!

4

2 回答 2

0

我找到了一个使用 javaScript 的解决方案:

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags"%>

   <s:url var="remoteurl" action="jsontable" />

    <sjg:grid id="gridtableID" 

        caption="Primjer JSON TABELE" 
        dataType="json"
        href="%{remoteurl}" 
        gridModel="gridModel" 
        viewrecords="true"
        pager="true"
        pagerPosition="centar"
        navigator="true"
        navigatorSearch="true"
        filter="true"
        filterOptions="{stringResult:true}"
        loadonce="true"

         >

        <sjg:gridColumn name="id"
            index="id" title="ID" 
            formatter="integer"
            search="false"
            searchoptions="{sopt:['cn','eq','ne','bw','bn','ew','en','nc']}"
            editable="false" />
        <sjg:gridColumn name="name" index="name" title="Name" sortable="true"
            search="true"
            searchoptions="{sopt:['cn','eq','ne','bw','bn','ew','en','nc']}" />
        <sjg:gridColumn name="country" index="country" title="Country"
            search="true"
            searchoptions="{sopt:['cn','eq','ne','bw','bn','ew','en','nc']}"/>
        <sjg:gridColumn name="city" index="city" title="City" search="true"
            searchoptions="{sopt:['cn','eq','ne','bw','bn','ew','en','nc']}" />
        <sjg:gridColumn name="creditLimit" index="creditLimit"
            title="Credit Limit" formatter="currency" search="true"
            searchoptions="{sopt:['cn','eq','ne','bw','bn','ew','en','nc']}"/>

    </sjg:grid>

    <script>
    $(document).ready(function(){
        $("#gridtableID").jqGrid('setGridParam', { ignoreCase: true});
        });
    </script>
于 2012-10-30T14:15:05.713 回答
0

这可能有点晚了,但这里有一个更简单的解决方案:

第 1 步:将 onCompleteTopics 添加到 sgj:grid 标签。

<sjg:grid
...
onCompleteTopics="loadComplete"
...
>

第 2 步:将 .subscribe 添加到您的 .jsp,其中包含以下代码。

<script>
    $.subscribe('loadComplete', function (event, data){
         $("#gridtable").jqGrid('setGridParam', { ignoreCase: true});
    });
</script>

这应该关闭网格顶部过滤器行的区分大小写。这严格用于客户端过滤。

于 2015-06-09T19:21:46.083 回答