1

Python Pyramid + Chameleon で JQuery JsTree を使用しようとしています。アイコンの定義を除いて、すべてうまくいきます。

私の JSTree は、Python を使用して生成した XML から読み込まれますが、アイコンを設定しようとすると、次のようになります。

contentName.attrib["icon"] = "./edit.png"

このようなリソースはピラミッド アプリケーションに存在しないため、アイコン (デフォルト アイコンでさえ) は表示されません。ただし、「静的」と呼ばれるリソース URL を宣言すると、次のようになります。

config.add_static_view('static', 'static', cache_max_age=3600)

アイコンを次のように設定しました。

contentName.attrib["icon"] = "${request.static_url('xmlmetaeditor:static/edit.png')}"

JSTree はデフォルトのアイコンを読み込みます。しかし、私のedit.pngアイコンではありません

アイコンを正しく表示する方法はありますか?

ありがとう、

カルロス。

4

1 に答える 1

0

私はそれを機能させました。

基本的に、次のようにリソース ディレクトリを宣言します。

config.add_static_view('static', 'static', cache_max_age=3600)

次に、アイコン属性を /static/myicon.png に設定します

contentName.attrib["icon"] = "/static/edit.png"

以上です!

于 2013-11-07T14:06:54.580 に答える