【问题标题】:jqgrid generating xml only for selected rowjqgrid 仅为选定行生成 xml
【发布时间】:2011-02-02 09:31:03
【问题描述】:

我的问题是关于generate xml

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

提前致谢。

【问题讨论】:

    标签: jquery jqgrid


    【解决方案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修改后的演示。

    更新:如果您需要向&lt;row&gt; 元素添加其他属性,您应该添加以“@”开头的属性。

    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

    【讨论】:

    • @Oleg:这工作太棒了!!谢谢你!我对这个问题还有一个问题,是否可以将属性添加到“行”标签?我可以向每个行标签添加另一个带有自定义数据的标签吗?谢谢。
    • @Oleg: 当行处于编辑模式时是否可以生成这个xml?
    • @user590586:是的,但您不会导出尚未保存的编辑值。这是设计使然,因为用户可以单击“Esc”返回原始值。如果您想从编辑单元格中访问当前值,您必须使用 jQuery 从&lt;input&gt; 元素中直接读取当前值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多