free-jqgrid: formatter: "Select" 解决 'undefined' 问题,但未显示预期数据

free-jqgrid: formatter: "Select" solving 'undefined' issue, but not showing expected data

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

我正在使用下面的代码,我看到下面的图片。 这里的区别在于我使用的第一个 colModel(评论)formatter:"select"。在这种情况下,我得到的值为“No”或“Yes”。但是当有空值时,我得到“undefined”。

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

但我需要在值为空时显示为Yes/No空白

注意:它在 jqgrid 4.3 中工作正常

{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
     }
},

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

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

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

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