Использование JSON в XUL <template>s - PullRequest
2 голосов
/ 13 июля 2010

Насколько я могу судить, функция template в XUL не позволяет вам загружать данные JSON в ваш список / дерево / и т.д.элемент.- он поддерживает только XML и RDF.Самое близкое, что я нашел для указания на то, что когда-нибудь он может поддерживать JSON, - это комментарии к этому сообщению в блоге от 2007 , в которых говорится, что была обнаружена ошибка.Но рассматриваемая ошибка помечена как RESOLVED FIXED, а JSON по-прежнему не поддерживается.Поэтому я думаю, что у меня есть следующие варианты:

  1. Получить нужные мне данные в формате XML и отобразить их с помощью шаблонов.
  2. Получить данные в формате JSON и отобразить их с помощью прямых манипуляций с DOM.
  3. Используйте одно из этих сторонних шаблонных решений .

Итак, мой вопрос, я прав, что шаблоны не поддерживают JSON?Если нет, где эта функция задокументирована?Если я прав, что я должен учитывать при выборе из трех указанных выше вариантов?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

Оказывается, что написать свой собственный пользовательский объект, который реализует nsITreeView , намного проще, чем я ожидал, и все выглядит красиво и быстро.

0 голосов
/ 23 июля 2010

Я не уверен насчет JSON в шаблонах XUL, однако я бы предложил вариант 2, учитывая простоту использования JSON в браузере.

Из Firefox 3.5 вы можете просто сделать var obj = JSON.parse (xhr.responseText);

...