問題タブ [wagtail-streamfield]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Wagtail: サブブロックの js_initializer も実行されるように、カスタム ブロックの js_initializer をどのように定義しますか?
私はもともとこの質問をワグテールの問題キューで尋ねましたが、それは間違った場所だったと思います. (これはドキュメントのバグだと思いますが。)
とにかく、私の問題は、内部でStructBlock
a を使用するカスタム クラスがあることです。フォームが自分の初期化子とListBlock
の初期化子の両方をトリガーするメソッドをカスタム クラスに定義する必要があります。js_initializer()
ListBlock
docsに基づく私の最初の試みは、次のようになりました。
これによりImageGallery()
関数が実行されますが、ListBlock
のイニシャライザが実行されなかったため、そのボタンはどれも機能しませんでした。
鶺鴒の問題キューで、次のようなことを試すように勧められました。
パーツを機能させるには、元の提案にいくつかの改善を加える必要がありましたImageGallery()
が、それでもListBlock
初期化子は実行されません。
生成されるイニシャライザ コードはImageGalleryBlock
次のようになります。
私が実際に行う必要があるのは、渡される dict に別のキーを追加することだと感じていますが、StructBlock
どのように最も曖昧な手がかりがありません。
python - djangoテンプレート内でwagtailページのコンテンツタイプを決定するには?
中心的な問題は、 と の処理がwagtail
RichTextField
テンプレートStreamField
で根本的に異なることです。
私は次のようなことを達成しようとしています: