我在我的项目中使用jQGrid最新版本。以下是我配置的完整配置。XML在Firefox中形成不正确从服务器获取xml响应
jQuery("#list").jqGrid({
url : 'Link.do?method=findAllBrand',
mtype : 'GET',
height : 350,
datatype : "xml",
colNames : [ 'Name' ],
colModel : [ {
name : 'name',
index : 'name',
width : 620
} ],
rowNum : 10,
rowList : [ 10, 20, 30 ],
sortname : 'id',
sortorder : "desc",
viewrecords : true,
multiselect : true,
imgpath : 'themes/base/images',
caption : "Brand (s) Summary Grid",
pager : $('#pager'),
cache : false,
onSelectRow : function(id) {
}
});
我正在从服务器XML等格式如下数据:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><rows><page>1</page><total>1</total><records>4</records><row id="BRD00003"><cell>Blanco</cell></row><row id="BRD00001"><cell>Bosch</cell></row><row id="BRD00004"><cell>Chef</cell></row><row id="BRD00002"><cell>F&P</cell></row></rows>
我知道,在最后一排的最后一个单元格是创造的问题,因为它包含&字符具有特殊的意义xml。但是我已经使用下面的函数使用Apache commons lang库转义整个xml。
toXml = StringEscapeUtils.escapeXml(toXml);
和生成的字符串是
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><rows><page>1</page><total>1</total><records>4</records><row id="BRD00003"><cell>Blanco</cell></row><row id="BRD00001"><cell>Bosch</cell></row><row id="BRD00004"><cell>Chef</cell></row><row id="BRD00002"><cell>F&P</cell></row></rows>
还是我在Mozilla Firefox得到了同样的错误最新版本,并在铬,即7,8也。
我必须告诉你网格中的这个特殊字符,那么我该如何解决这个问题呢?
谢谢 米希尔Parekh的
谁控制服务器?你将无法修复无效的XML。必须在服务器端修复。 – alxx
@alxx请仔细阅读我的描述。我要求在服务器端修复它。我从服务器端生成xml。感谢 – Mihir
通过jqGrid没有'cache'和'imgpath'参数的方式。您应该更好地在字符串表单中使用“pager”参数的值。它应该指定id选择器:'pager:'#pager''。你还应该总是使用'gridview:true'选项来提高网格的性能,并移除具有默认值的选项(如'mtype:'GET'','datatype:“xml”')。选项'sortname:'id''是错误的。你的意思可能是'sortname:'name''或者你应该删除该选项。 – Oleg