我正在执行内联编辑,并将其中一列的编辑类型设置为下拉列表。下拉菜单的JSON中的一些条目有html编码的字符——这导致下拉菜单中显示了一个"undefined"条目。
列定义:
{
"name":"id_secretary",
"index":"id_secretary",
"hidden":false,
"edittype":"select",
"editable":true,
"formatter":"select",
"editoptions": {
"value":"null:; … 87604:NKWABI NG'HNGE;87613:NSOMA MIGAMBA;87629:NTUBI NSHAAHI;87608:NZEGELA MADUHU;87600:NZILA MALUGU;87606:NZILINZI AMINI;87591:PIUS NGWALALI;87586:SAGANDA JOHN;87607:SAKA NG'HONGE;87618:SALU ND'HWANI;87614:SEMELA MALAGU;87625:SHAURI KILULU;87621:SHILINGI KILULU;87585:SULAY SHIJA;87623:TIPA KITEJA;87598:TUMA ISEME",
"multiple":false
}
是否有一种方法来处理下拉列表中的HTML编码字符,或者我返回的JSON数据应该首先不包含这些?谢谢!
我相信javascript和jqgrid都有htmlDecode()函数,应该为您修复这些实体。
也许你可以尝试使用jqgrid参数,set:
autoencode:真
我希望jqGrid选项autoencode: true能解决你的问题。