我正在尝试几个小时来从我的网格数据中生成一个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 "
});
如果我理解正确,它只能用于本地数据吗? 对于非本地数据的解决方案是什么? 再次感谢。
答案 0 :(得分:0)
看看the answer。你会在这里找到一个可以满足你需要的工作演示。
更新:在您的问题中包含jqGrid
的定义非常重要。仅在本地数据的情况下才会填充data
参数(例如,如果您使用datatype:"local"
,datatype:"xmlstring"
或使用loadonce:true
其他参数更改datatype
在第一次加载数据后到datatype:"local"
。所以,如果我的旧答案对您没有帮助,那么您应该附加其他信息。