0

CQ5 と ExtJS は初めてです。cq extjs ウィジェットを作成しました。現在、ウィジェット js ファイルにはハードコードされた文字列が多数あります。fieldLabel、fieldDescription、addItemLabel、rootPath などのように... このウィジェットを別のチームに渡したいのですが、ウィジェット js スクリプトに変更を加えてほしくありません。彼らは技術者ではないため、間違いを犯す可能性があるためです.

別の別の js ファイルを作成し、グローバル変数から値を読み取ることによって、いくつかのグローバル変数を宣言し、上記の多くのフィールドの値を設定できたらいいのにと思います。

この個別の js ファイルに mywidgetconfig.js という名前を付け、他のチームに必要に応じて、このファイルのみを変更するように要求します。

たとえば、私のウィジェットでは、ハードコーディングしました -->

{
fieldLabel : 'Multi Field to setup links'
}

この値を mywidgetconfig.js に次のように保持できたらいいのにと思います。

INNERMULTIFIELD_FIELD_LABEL_TEXT_STRING : 'Multi Field to setup links',

などなど

INNERMULTIFIELD_FIELD_DESC_TEXT_STRING : 'blah blah blah'

実際のウィジェット js では、次のように値にアクセスできます -->

{
fieldLabel : MyNamespace.INNERMULTIFIELD_FIELD_LABEL_TEXT_STRING,
fieldDescription: MyNamespace.INNERMULTIFIELD_FIELD_DESC_TEXT_STRING
}

これは可能ですか?

4

1 に答える 1