2008-12-04 3 views
0

Dans ce qui suit, je souhaite remplacer /books.xml par quelque chose comme http://server:port/books. En substance, la XmlStore à desservir par un autre serveur ou le port que celui servant cettePuis-je créer un dojox.data.XmlStore avec une URL pointant vers un port ou un serveur différent

<div dojoType="dojox.data.XmlStore" url="/books.xml" jsId="fileStore_book" rootItem="book"></div> 
<div dojoType="dojox.grid.data.DojoData" jsId="model_fileStore_book" store="fileStore_book" query="{title:'*'}"></div> 
<div id="fileGrid_book" 
    dojoType="dojox.Grid" 
    model="model_fileStore_book" 
    rowsPerPage="10" 
    style="width: 400px; height: 300px;"> 
    <script type="dojo/method">this.setStructure([{cells: [[{field: "isbn", name: "ISBN", width: 10}, {field: "author", name: "Author", width: 10}, {field: "title", name: "Title", width: 'auto'}]]}]);</script> 
</div> 

Répondre

0

Le magasin de données est lié par des restrictions « la même origine » comme toutes les sources de données dans les applications Web. Vous devez soit proxy l'autre serveur en utilisant votre serveur, soit envisager d'autres moyens d'accès aux données, par exemple, JSONP, ou le transport de nom de fenêtre.

0

Merci Eugene, c'est ce que j'ai fait. J'ai utilisé le proxy proxy/inverse du serveur Web Apache pour que la source de données semble provenir du même domaine.

Questions connexes