jqgrid генерирует xml только для выбранной строки - PullRequest
0 голосов
/ 02 февраля 2011

Мой вопрос касается генерирования xml ,

Есть ли способ получить только выбранные строки внутри XML, а не все строки сетки ??

Заранее благодарен.

1 Ответ

1 голос
/ 02 февраля 2011

Вы можете сделать следующее

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);
}

см. здесь модифицированную демонстрацию.

ОБНОВЛЕНО: Если вам нужно добавить дополнительные атрибуты к элементам <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);
}

См. демо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...