作者howardwang (Howard)
看板Ajax
标题Re: [问题] ExtJS 在 data.store 读 xml 问题
时间Thu Sep 16 22:03:10 2010
Try it.
var store = new Ext.data.Store({
url: 'sheldon.xml',
reader: new Ext.data.XmlReader({
record: 'name'
}, [
])
});
store.load({
callback: function(r, o, s) {
for (var i = 0; i < store.getCount(); i++) {
console.log(store.getAt(i).node.childNodes[0].nodeValue);
}
}
});
※ 引述《visa9527 (高级伴读士官长)》之铭言:
: 用 data.store 去读一个 xml 基本上是没有问题的
: 假设一份 xml 内包的资料是这样
: <ItemList>
: <Item>
: <ID>1</ID>
: <name>ABC</name>
: <tel>123</tel>
: </Item>
: <Item>
: <ID>2</ID>
: <name>Mike</name>
: <tel>6252</tel>
: </Item>
: </ItemList>
: 那可以用
: reader: new Ext.data.XmlReader({
: record: 'Item',
: id: 'ID'},[
: 'ID','name','tel'
: ])
: 去把 每一笔的 name 都读出来 ~ 没有问题
: 对 records 使用 .getAt(i).get('name')
: 可是若今天的 xml 长这个样子
: <ItemList>
: <Item>
: <name>ABC</name>
: <name>Mike</name>
: <name>Fujitsu</name>
: <name>Paul</name>
: <Item>
: <ItemList>
: 那要怎麽设参数去读出每一笔 name 呢 ?
: 在 reader 部分一样把 record 用 Item ? 还是改用 name ?
: 又要怎麽 get 出值呢 ?
--
别说「公物员」不求进步,
从接龙、新接龙,到连环新接龙,
可以看出其前进的轨迹。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.43.149.14
1F:推 visa9527:非常感谢 ~ 这是可行的解决方案 ~ 谢谢你 09/17 10:51