0

で定義されたタグxtypeを拡張するカスタムxtypeを開発しようとしています

/libs/cq/tagging/widgets/source/widgets/TagInputField.js

別のファイルで関数を定義しています

CQ.tagging.customTagInputField = CQ.Ext.extend(CQ.TagInputField, { /*A whole bunch of code here */ });

CQ.Ext.reg("customtags", CQ.tagging.customTagInputField);

それでも、カスタムウィジェットを含むページを起動しようとすると、コンソールに次のようなエラーが表示されます。

TypeError: sp is undefined

spp = sp.prototype;

すべての賢明で知っているグーグルによると。この種のエラーは通常、存在しないものを拡張しようとしていることを意味します。しかし変化する

CQ.Ext.extend(CQ.TagInputField,

のようなもう少し具体的なものに

CQ.Ext.extend(CQ.tagging.TagInputField,

CQ.taggingが未定義であるというエラーが発生します。このファイルをCQ5で拡張する方法はありますか?もしそうなら、私は何を間違っていますか?

4

1 に答える 1

0

/libs/cq/tagging/widgets/source/widgets/TagInputField.jsで、タグウィジェットがとして宣言されていることがわかります。CQ.tagging.TagInputFieldしたがって、そのフィールドを拡張する2番目のアプローチは正しいと思います。

カスタムxtypeが別のファイルにあるとおっしゃいましたが、ページが読み込まれ、拡張コードが呼び出されたときに、タグ付けウィジェットライブラリが読み込まれましたか?依存関係として、タグ付けカテゴリをカスタムクライアントライブラリに追加する必要がある場合があります。

カスタムJSclientlibsと依存関係について:http: //helpx.adobe.com/cq/kb/HowToCreateCustomClientLib.html

于 2012-12-12T22:36:52.803 に答える