答案 0 :(得分:1)
您可以执行以下操作
var selRowId = grid.jqGrid ('getGridParam', 'selrow');
if (selRowId) {
var dataFromGrid = {row: grid.jqGrid ('getRowData', selRowId) };
var xmldata='<?xml version="1.0" encoding="utf-8" standalone="yes"?>\n<rows>\n'+
xmlJsonClass.json2xml (dataFromGrid, '\t') + '</rows>';
alert(xmldata);
}
请参阅here修改后的演示。
更新:如果您需要向<row>
元素添加其他属性,则应添加以“@”开头的属性。
var selRowId = grid.jqGrid ('getGridParam', 'selrow');
if (selRowId) {
var rowData = grid.jqGrid ('getRowData', selRowId);
rowData["@foo"] = "bar";
var xmldata='<?xml version="1.0" encoding="utf-8" standalone="yes"?>\n<rows>\n'+
xmlJsonClass.json2xml ({row: rowData}, '\t') + '</rows>';
alert(xmldata);
}
请参阅the demo。