Пример JsonToTree из демонстрации QooXdoo 2.1 не работает на игровой площадке

Я пытаюсь заставить работать пример JsonToTree, однако он не работает на игровой площадке: http://tinyurl.com/b92lkn9 и не работает, когда выполняется локально в моей системе. Интересно, что пример отлично работает в демонстрационном браузере http://demo.qooxdoo.org/2.1/demobrowser/index.html#data~JsonToTree.html

Если я выношу эту часть из прослушивателя событий, tree.getRoot().setOpen(true); это дает мне ошибку, говорящую, что tree.getRoot() имеет значение null.

Некоторые другие вопросы, связанные с этим, были решены путем указания на то, что файл Json не имеет корневого узла. Однако я использую тот же JSON, что и в примере демонстрационного браузера. tree.json выглядит следующим образом: http://demo.qooxdoo.org/2.1/demobrowser/resource/demobrowser/demo/data/tree.json

Любые указатели для этой проблемы. Я застрял здесь.

Заранее спасибо. Вишал


person Vishal    schedule 18.05.2013    source источник
comment
Я думаю, что нашел, в чем проблема, URL-адрес должен быть чем-то, что обслуживается сервером, файл Json не может быть выбран браузером просто так... правильно. Поэтому мне нужно создать запрос XHR, который получает этот файл JSON, а затем анализирует его для создания модели. Затем привяжите модель к контроллеру.   -  person Vishal    schedule 19.05.2013
comment
У меня есть обновление. Я вернулся к использованию того же кода, что и в примере, и теперь все работает на моем локальном компьютере. Я поместил файл tree.json в ту же папку, что и мои значки. Теперь хранилище находит файл, и я вижу дерево в своем левом контейнере разделенной панели, которую я использую. Не знаю, что пошло не так с первой попытки. qx.data.store.json() также выполняет всю выборку URL и т. д.   -  person Vishal    schedule 20.05.2013


Ответы (1)


Образец не может работать на игровой площадке, так как файл данных json отсутствует и не может быть загружен при копировании кода. Но, как вы уже упоминали в своем комментарии, если вы поместите файл json на свой сервер, он должен работать, и у вас больше не должно быть проблем с политикой перекрестного происхождения.

person Martin Wittemann    schedule 02.07.2013