2011-09-16 4 views
0

XHRを使用してDataGridを構築しようとしていますが、グリッドが正しく作成されていないため、多くの例が見られ、XHRでDataGridを作成する際の問題

何が間違っていますか?

私の道場:

var a = dojo.xhrGet({ 
               url : "/dojo/pix/StatusXml", 
               handlesAs: "xml", 
               preventCache: true, 
               headers: { "Content-Type": "application/x-www-form-urlencoded"}, 
           // mimetype: "application/xml" 
             }); 


       a.addCallback(function(myXml) { 
         var grid = dijit.byId("grid"); 
       // var gridStore = new dojo.data.ItemFileReadStore({data:{items: myXml} }); 
         var gridStore = new dojo.data.ItemFileWriteStore({data:{items: myXml} }); 
         alert("myxml: \n"+ myXml +" \n gridStore: \n"+gridStore); 

      grid.setStore(gridStore); 
         grid.refresh(); 

       }); 

GID enter link description here

答えて

0

はあなたがdojo.xhrGet機能、レスポンスのhandleAs値としてxmlを使用する場合は、「申し訳ありませんが、エラーが発生しました」で表示されるメッセージに結果データはXML DOMオブジェクトに変換されます。しかし、dojo.data.ItemFileReadStoreはデータ形式としてJSONオブジェクトを取得する予定です。

グリッドのストアとしてdojox.data.XmlStoreを使用するか、XML DOMオブジェクトをJSONデータに手動で変換することができます。実際には、dojo.data.ItemFileReadStoredojox.data.XmlStoreはURLをデータソースとして使用することができ、データの取得を処理するため、ここでXHRを使用する必要はありません。

0

dojox.data.XmlStoreは、XMLRequestによってサーブレットからデータを取得しません。ファイルのデータのみ

関連する問題