DOJO StoreExplorer не отображается правильно - PullRequest
0 голосов
/ 14 января 2010

У меня есть очень простой пример HTML, который вызывает страницу JSP, которая возвращает очень простой объект JSON.Моя проблема в том, что то, что я ожидаю, что экран, чтобы показать, не отображается.

Вот снимок экрана с тем, что я вижу.

screenshot ссылка снимка экрана

Вот соответствующие части файла HTML.

</p> <pre><code><script type="text/javascript" src="resources/dojo/dojo.js" djConfig="isDebug:false,parseOnLoad:true"></script> <script> dojo.require("dojo.data.ItemFileReadStore"); dojo.require("dojox.grid.DataGrid"); dojo.require("dojo.parser"); dojo.require("dijit.form.TextBox"); dojo.require("dijit.layout.ContentPane"); dojo.require("dojox.data.StoreExplorer"); var jsonStore; dojo.xhrGet({ url: "json.jsp", handleAs: "json", //handleAs: "text", load: populateDiv, error: function(type, data, evt){alert("error");} }); function populateDiv(dataItems) { console.log(dataItems); jsonStore = new dojo.data.ItemFileReadStore(dataItems); } </script> <div id="strexplr" dojoType="dojox.data.StoreExplorer" store="jsonStore" style="height:500px;width:100%;border:1px solid black"/>

Вот моя страница JSP.(простите за форматирование) <%@ page language="java" contentType="application/json; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %></p> <pre><code><json:object> <json:property name="identifier" value="customer_name"></json:property> <json:property name="label" value="customer_address"></json:property> <json:array name="items" var="item" items="2"> <json:object> <json:property name="customer_name" value="nancy"></json:property> <json:property name="customer_address" value="LA"></json:property> </json:object> <json:object> <json:property name="customer_name" value="ken"></json:property> <json:property name="customer_address" value="CA"></json:property> </json:object> </json:array> </json:object>

Используя плагин Firefox для объектов JSON, я смог определить, что у меня есть действительный объект JSON.Вот вывод со страницы JSP с использованием этого плагина.


{</p>

<pre><code> identifier: "customer_name"
 label: "customer_address"


  items: [
        {
             customer_name: "nancy"
             customer_address: "LA"
        }
        {
             customer_name: "ken"
             customer_address: "CA"
        }
  ]

}

1 Ответ

0 голосов
/ 15 января 2010

глядя на ваш скриншот - кажется, у вас нет темы. вам нужно дать ссылку на соответствующий CSS для одной из тем dijit, а затем добавить имя темы в качестве класса в тело вашего HTML.

также, вероятно, вам следует установить хранилище для StoreExplorer только после создания хранилища.

Вы можете избежать своего xhrGet, передав URL непосредственно в магазин.

взгляните на тестовую страницу проводника магазина , если вы еще этого не сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...