过滤jqgrid中的下拉值

时间:2014-10-20 06:20:10

标签: filter jqgrid

我在具有下拉值的列的过滤器功能中遇到问题.Below是我的代码,

{
        name: 'statusFlag',
        width: 130,
        editable:true,
        edittype:'select',
        formatter : 'select',
        searchoptions:{sopt:['cn','eq','ne']},
        editoptions:{value:{Y:'Active',N:'Inactive'}}
    }

如果我使用'y'执行搜索,我会看到列值处于活动状态的记录,如果我使用'n'执行搜索,我会看到列值处于非活动状态的记录。当我输入活动和非活动而不是y / n时,我想要相同的功能。我应该如何更改代码。我应该使用formatOptions还是其他任何东西。

1 个答案:

答案 0 :(得分:1)

您需要添加stype: "select"属性并使用searchoptions扩展value

{
    name: 'statusFlag',
    width: 130,
    editable: true,
    edittype: 'select',
    formatter: 'select',
    searchoptions: { sopt: ['eq', 'ne'], value: ':Any;Y:Active;N:Inactive' } },
    editoptions: { value: 'Y:Active;N:Inactive' }
}

如果您使用filterToolbar,建议在:Any中使用searchoptions.value部分。如果您仅使用搜索对话框,则可以删除该值,并使用与value中相同的editoptions