Jqgrid jqrid从网格数据生成xml

Jqgrid jqrid从网格数据生成xml,jqgrid,Jqgrid,我花了几个小时的时间试图从我的网格数据生成一个xml字符串,此时列名将是标记名,网格的内容将在其中。 我的网格是用xmlReader初始化的。 我尝试使用: var dataFromGrid={row:grid.jqGrid'getGridParam','data'}; var xmldata=xmlJsonClass.json2xml dataFromGrid,'\t'; alertxmldata 但这对我不起作用。 如何做到这一点?如果可能的话,最好不要使用json。 谢谢,这是事先准备好的

我花了几个小时的时间试图从我的网格数据生成一个xml字符串,此时列名将是标记名,网格的内容将在其中。 我的网格是用xmlReader初始化的。 我尝试使用:

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

但这对我不起作用。 如何做到这一点?如果可能的话,最好不要使用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 "
            });
如果我理解正确的话,它将只在本地数据上工作? 非本地数据的解决方案是什么? 再次感谢。

看。您将在这里找到一个工作演示,它可以满足您的需要

更新:重要的是,在您的问题中包含jqGrid的定义。仅在本地数据的情况下才会填充数据参数,例如,如果您使用datatype:local、datatype:xmlstring或使用loadonce:true附加参数,该参数在第一次加载数据后将数据类型更改为datatype:local。因此,如果我的旧答案对您没有帮助,您应该在问题后面添加其他信息。

如果您只填写一次网格,并且不使用服务器端数据分页或服务器端搜索,那么您可能应该只在网格中添加loadonce:true。它可以解决你的问题。您可以添加额外的参数,如rowNum:10和rowList:[10,201001000],这将为您提供本地数据分页、排序以及在进行少量修改后的本地搜索/过滤。