【发布时间】:2015-01-01 19:24:10
【问题描述】:
jqgrid 列包含电话号码。
对于一行,如果内联编辑已经开始,  字符会出现而不是空格:
之前:
编辑开始后:
保存后nbsp;也保存在电话号码中。 如何解决或诊断此问题?
如果使用表单编辑,这些字符也会出现。 电话号码也包含空格的其他行正确显示。此行中的其他列也可以正常显示。
本栏colmodel:
{"label":"Telefon","name":"Telefon","index":"Telefon","editoptions":{"maxlength":25,"size":25,"dataEvents":[{"type":"change","fn":function(e) {dataChanged(e.target)}
},{"type":"focus","fn":function(e) {if(typeof e.target.ischanged=='undefined') {e.target.ischanged=false}}
}],"readonly":null,"class":null,"disabled":null},"editable":true,"width":66,"classes":null,"hidden":false,"searchoptions":{"sopt":["cn","eq","ne","lt","le","gt","ge","bw","ew","nc"]},"stype":"text"},
jqgrid 由服务器中的 json 数据填充:
{"total":1,"page":1,"rows":[{"id":"7","cell":[null,"","7","XXXanval Mll OÜ","Tarnija","","","","","","","","","","3 725 141 100","","","Ursel","","","","","","","","","","02","",""]}]}
正确填充的其他行包含类似的数据,可能会填充更多的列。
jqgrid 设置:
$.extend($.jgrid.defaults, {
mtype: 'POST',
toppager: true,
viewrecords: false,
recordpos: 'center',
pagerpos: 'right',
rowList: [50, 500, 1000],
rowNum: 50,
rownumbers: true,
onSelectRow: grid_onSelectRow,
onSelectAll: grid_onSelectAll,
multiselect: true,
ajaxRowOptions: { async: true },
scrollrows: true,
prmNames: {
id: "_rowid", page: "_page", rows: "_rows", oper: "_oper", sort: "_sidx", order: "_sord",
nd: "_nd"
},
loadui: 'block',
cmTemplate: { fixed: true },
autoencode: true,
gridview: true,
...
【问题讨论】:
标签: javascript jquery jqgrid