free-jqgrid:formatter:“选择”解决'未定义'问题,但不显示预期数据

时间:2017-02-14 01:39:52

标签: jquery jqgrid free-jqgrid

需要帮助,请... 我刚刚升级到free-jqgrid 4.13.6。早些时候我使用的是jqgrid 4.3

我正在使用下面的代码,我在下面看到它是在图片中。 这里的区别在于第一个colModel(评论)我正在使用格式化程序:“选择”。在这种情况下,我得到的值是“”或“”。但是当有一个空值时,我得到“未定义”。

在第二栏(状态)中,我没有使用格式化程序:“选择”。这里我得到的值为“Y”或“N”,当它为空时变为空白。

但是当值为null时,我需要将值显示为是/否空白

注意:它在jqgrid 4.3

中工作正常

enter image description here

{name:'Review', width:85, fixed: true, align:'center', sortable: false, search: false, editable: true, resizable: false, stype:'select', formatter: "select", 
     edittype:'select', editoptions:{
         value:'Select:Select;Y:Yes;N:No',
         defaultValue:'Intime',
         multiple: false
     },
      searchoptions: {
         sopt: ['eq','ne'],
         value: 'Y:Yes;N:No',
         attr: {multiple: 'multiple', size: 2},
         dataInit: dataInitMultiselect
     }
 },
{name:'Status', index:'confirmationStatus', sortable: false, search: false, width: 80, fixed: true, align:'center', resizable: false, editable: true, stype:'select', 
     edittype:'select', editoptions:{
         value:'Select:Select;Y:Yes;N:No',
         defaultValue:'Intime',
         multiple: false
     },
     searchoptions: {
         sopt: ['eq','ne'],
         value: 'Y:Yes;N:No',
         attr: {multiple: 'multiple', size: 3},
         dataInit: dataInitMultiselect
     }
},

1 个答案:

答案 0 :(得分:0)

您应该在defaultValue:'Intime'列中修复Review。您必须使用在value中定义的值内部的值。我想它应该是defaultValue:'N'

我建议您查看the issue,其中我描述了下一版本的免费jqGrid的一些新功能,您已经从GitHub加载了这些功能。它使用sopt: ["in"]

stype: "select", 
searchoptions: {
    generateValue: true,
    //noFilterText: "Any",
    sopt: ["in"],
    attr: {
        multiple: "multiple",
        size: 4
    },
    dataInit: dataInitMultiselect
}

尝试https://jsfiddle.net/OlegKi/3oeatxur/6/