jqgrid仅为选定的行生成xml

时间:2011-02-02 09:31:04

标签: jquery jqgrid

我的问题是关于generate xml

有没有办法只获取xml中的选定行而不是所有网格的行?

感谢提前。

1 个答案:

答案 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