0

我一直在使用 jqGrid v4.0,它运行良好,但自从我升级到 jqGrid v4.4.1 后,FilterTolBar 不再显示选择字段。

这是我的代码:

<script type="text/javascript">
$(function() {
    var grid = $("#grid_container");
    grid.jqGrid({
        url:'index.php?getData=xml&',
        datatype: "xml",
        colNames:['id', 'user','sid', 'Status'],
        colModel:[
            {name:'id', index:'id', width:150, hidden:true},
            {name:'user', index:'user', width:150 , stype:'select', editoptions:{value: "Jhon:Jhon;Adam:Adam"}, searchoptions:{sopt:['cn']}},
            {name:'sid', index:'sid', width:65 },
            {name:'status', index:'status', width:110 },
        ],
        rowNum:20,
        rowList:[10,20,100],
        pager:'#grid_pager',
        sortname: 'user',
        sortorder: 'desc',
        height:'100%'
    })
    .jqGrid('filterToolbar' ,{searchOnEnter : true});

});

谢谢你的任何建议。

4

1 回答 1

0

jqGrid 的当前版本是 4.4.4。如果您必须使用旧的,您可以尝试value不仅在 中包含相同的内容editoptions,还可以在其中包含相同的内容searchoptions。如果使用filterToolbar,建议添加带有空值的附加值,专门用于搜索。它将允许不过滤列。所以user列的定义可能如下所示

{ name: 'user', stype: 'select',
    editoptions: { value: "Jhon:Jhon;Adam:Adam" },
    searchoptions: { sopt: ['eq'], value: ":Any;Jhon:Jhon;Adam:Adam" } }

您应该考虑删除隐藏id列,因为如果您正确填写数据(请参阅文档id),将根据输入数据的属性分配行(<tr>网格元素)的属性。如果您不使用数据编辑,您可以删除并仅使用. 我强烈建议您使用而不是for 选择。will的使用不允许您在一个选择中使用,和等选项。如果用户将同时选择两者并将被选择。如果用户选择然后树选项,将被选中。所以 jqGrid 不会像用户期望的那样工作。ideditoptionssearchoptions"eq""cn""cn""a""ab""abc""ab""ab""abc""a""a""ab""abc"

我建议您另外包括gridview: true用于提高性能的所有网格。在大多数用autoencode: true例中也需要使用 。

于 2013-02-13T13:59:11.450 回答