Here我们有代码的例子。我的问题非常相似,我的问题是如何在extjs6中做同样的事情?
在extjs6中,'record‘中不再有'raw’字段。我在论坛上尝试过不同的方法,但我还是不明白该怎么做。此外,我在sencha文档或extjs6论坛中也没有找到任何关于数组映射的内容;在这种情况下,我可能不得不使用manyToOne关系。
发布于 2017-03-03 19:36:09
我自己想出来了,这看起来很奇怪,但它很有效...
Ext.define('App.model.Report', {
requires: ['Ext.data.reader.Xml','Ext.data.soap.Reader', 'App.model.Value'],
extend: 'Ext.data.Model',
fields: [
{name: 'Name', mapping: 'Name', type: 'string'},
{name: 'Caption', mapping: 'Caption', type: 'string'}
{name: 'Comment', type: 'auto',
convert: function(value, record) {
var nodes = Ext.getStore('reportsStore').getProxy().getReader().rawData.querySelectorAll('Comment Value');
var arrayItem = [];
var l = nodes.length;
for(var i = 0; i < l; i++) {
var node = nodes[i];
arrayItem.push(nodes[i].textContent);
};
return arrayItem;
}
}]
});现在我有了一个新的问题,我不能为一个“评论”块得到我的“值”,只对整个SOAP响应,我在文档中没有发现任何有用的东西,我想也许manyToOne关系在这里是有用的?但是我不明白我应该如何为我的“多”模型配置代理和阅读器。对不起,我的英语不好。
https://stackoverflow.com/questions/42504365
复制相似问题