【发布时间】:2011-02-02 09:31:03
【问题描述】:
【问题讨论】:
【问题讨论】:
你可以做以下
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。
【讨论】:
<input> 元素中直接读取当前值。