使用jqgrid中工具栏过滤器字段中的下拉列表可删除列值

时间:2017-07-06 08:34:21

标签: javascript jquery jqgrid

我在this问题中使用了信息,我将提到的属性直接放在字段属性中,而不是通过这样的函数:

{
    name:'A_ORG_SECTOR',
    index:'A_ORG_SECTOR',
    align: 'left',
    width:80,
    sortable:true,
    search:true,
    stype:'select',
    editable:false,
    cellEdit: false ,
    formatter:'select',
    searchoptions: {
        sopt:['eq'],
        value: ':All;1:IT;2:Strategy'
    }
},

...下拉列表显示正确,但列值现已清除@加载,如附图所示...任何帮助???

enter image description here

jquery版本:1.9.1

jqGrid版本:4.5.0

关于fork,我不确定,它实际上是liferay库的一部分,但似乎是免费版本。

在将搜索转换为选择而不是文本

之前,值正确地进行了正确处理

1 个答案:

答案 0 :(得分:0)

我认为您的主要原因可能会丢失editoptions.value(或者在使用免费的jqGrid fork时可能是formatoptions.value)(请参阅the old documentation):

{
    name:'A_ORG_SECTOR',
    width:80,
    formatter:'select',
    editoptions: { value: '1:IT;2:Strategy' },
    stype:'select',
    searchoptions: {
        sopt:['eq'],
        value: ':All;1:IT;2:Strategy'
    }
},

此外,您应验证用于归档网格的输入数据是否包含12等值,而不包含ITStrategy的文字。

jqGrid的确切行为可能很大程度上取决于您使用的jqGrid的版本以及jqGrid的分支。请插入有关您使用的jqGrid的版本/分叉的更多完整信息。