jqgrid从网格数据生成xml

时间:2011-01-24 11:42:57

标签: jqgrid

我正在尝试几个小时来从我的网格数据中生成一个xml字符串,当列名称将是标记名称并且网格的内容将在其中。 我的网格用xmlReader初始化。 我尝试使用:

  

var dataFromGrid = {row:grid.jqGrid('getGridParam','data')};      var xmldata = xmlJsonClass.json2xml(dataFromGrid,'\ t');                                      警报(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 :(得分:0)

看看the answer。你会在这里找到一个可以满足你需要的工作演示。

更新:在您的问题中包含jqGrid的定义非常重要。仅在本地数据的情况下才会填充data参数(例如,如果您使用datatype:"local"datatype:"xmlstring"或使用loadonce:true其他参数更改datatype在第一次加载数据后到datatype:"local"。所以,如果我的旧答案对您没有帮助,那么您应该附加其他信息。