JQrid генерировать XML из данных сетки - PullRequest
0 голосов
/ 24 января 2011

Я пытаюсь в течение нескольких часов генерировать строку XML из данных моей сетки, когда имена столбцов будут именами тегов, а содержимое сетки будет внутри них.моя сетка инициализируется с помощью xmlReader.Я пытался использовать:

var dataFromGrid = {row: grid.jqGrid ('getGridParam', 'data')};var xmldata = xmlJsonClass.json2xml (dataFromGrid, '\ t');alert (xmldata);

, но у меня это не сработало.Как это может быть сделано?лучше не использовать json, если это возможно.Спасибо заранее.

Обновление:

Это мой код: я использую тип данных xml.

Query("#signatory2_payment").jqGrid({
                url:'loadgrid.jsp?type=3',
                datatype: "xml",
                direction:"rtl",
                height: '100%',
                width: '100%',
                colNames:['group_order','claim','beneficiary_description','insurance_code_description'],
                colModel:[
                    {name:'group_order',xmlmap:'group_order', width:80, align:"right",sorttype:"int"},
                    {name:'claim',xmlmap:'claim', width:70, align:"right",sorttype:"int"},
                    {name:'beneficiary_description',xmlmap:'beneficiary_description', width:120, align:"right",sorttype:"string"},
                    {name:'insurance_code_description',xmlmap:'insurance_code_description', width:120, align:"right",sorttype:"string"}},
                ],
                xmlReader: {
                      root:"payments",
                      row:"payment",
                      page:"payments>page",
                      total:"payments>total",
                      records:"payments>records",
                      repeatitems:false
                  },
                multiselect: false,
                autowidth: true,
                forceFit: false,
                shrinkToFit: false,
                caption: " xxxxxx "
            });

Если я правильно вас понял, он будет работать только на локальномданные?Какое решение для данных, которые не являются локальными?Еще раз спасибо.

1 Ответ

0 голосов
/ 24 января 2011

Посмотрите на ответ . Здесь вы найдете рабочую демонстрацию, которая делает то, что вам нужно.

ОБНОВЛЕНО: Важно, чтобы вы включили определение jqGrid в свой вопрос. Параметр data будет заполнен только в случае локальных данных (например, если вы используете datatype:"local", datatype:"xmlstring" или дополнительный параметр loadonce:true, который изменяет datatype на datatype:"local" после первой загрузки данных Поэтому, если мой старый ответ вам не поможет, добавьте ваш вопрос с дополнительной информацией.

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