2


0

XUL <テンプレート>でJSONを使用する

私が知る限り、XULのhttps://developer.mozilla.org/en/XUL/Template_Guide[template]機能では、listbox / tree / etcにJSONデータをロードすることはできません。 素子。 -XMLとRDFのみをサポートします。 いつかJSONをサポートするかもしれないという指摘に私が見つけた最も近いものはhttp://starkravingfinkle.org/blog/2007/07/new-datasources-for-xul-templating/[2007年のこのブログ投稿へのコメント] 、提出されたバグがあると言っています。 ただし、https://bugzilla.mozilla.org/show_bug.cgi?id = 321170 [問題のバグ]は解決済みとマークされており、JSONはまだサポートされていません。 だから、私のオプションは次のとおりだと思います:

  1. XMLで必要なデータを取得し、テンプレートを使用して表示します。

  2. JSONでデータを取得し、直接DOM操作で表示します。

  3. https://developer.mozilla.org/en/JavaScript_templates [これらのいずれかを使用 サードパーティのテンプレートソリューション]。

だから私の質問は、テンプレートがJSONをサポートしていないことは正しいですか? そうでない場合、その機能はどこに文書化されていますか? 正しい場合、上記の3つのオプションから選択する際に考慮すべきことは何ですか

2 Answer


2


独自のhttps://developer.mozilla.org/en/XUL_Tutorial/Custom_Tree_Views[nsITreeViewを実装するカスタムオブジェクト]を作成することは、予想よりもはるかに簡単で、すべてが素晴らしく高速に見えることがわかりました。


0


XULテンプレートのJSONについてはわかりませんが、ブラウザー内でJSONが簡単に使用されることを考えると、オプション2をお勧めします。

Firefox 3.5から、次のようにできます。var obj = JSON.parse(xhr.responseText);