Re: [問題] ExtJS 在 data.store 讀 xml 問題

看板Ajax作者 (Howard)時間15年前 (2010/09/16 22:03), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
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

09/17 10:51, , 1F
非常感謝 ~ 這是可行的解決方案 ~ 謝謝你
09/17 10:51, 1F
文章代碼(AID): #1CaYEZ5J (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1CaYEZ5J (Ajax)