1

NLS ファイル (dijit/form/validate.js) ファイルを新しいファイルでオーバーライドするか、NLS 文字列マッピングの一部を置き換えたいと考えています。このファイルを標準の Dijit で取得したいと考えています。

標準 Dojo ライブラリーのファイルを削除したくありません。元のファイルの代わりに新しいファイルが取得されるように、djConfig でパスを指定して NLS ファイルのディレクトリを順番に検索することはできますか? もしそうなら、どうすればいいですか?

または、文字列の新しい定義をどのように混在させることができますか

交換:

missingMessage: "This value is required.",

と:

missingMessage: "My string is here.",
4

1 に答える 1

1

dijit/form/nls/validate要求したとおりに実行し、 i18n モジュールの代替ファイルを選択する場合は、mapプロパティを使用してモジュール ID (1.8+) を再マップできます。

var dojoConfig = {
    map: { dijit: {
        'dijit/form/nls/validate': 'my/form/nls/validate',
        'dijit/form/nls/en/validate': 'my/form/nls/en/validate',
        // ... etc
    } }
};

ただし、検証ウィジェットでメッセージをオーバーライドするための標準的で推奨される方法は、独自の値を使用してメッセージ プロパティを設定することです。

define([
    'dijit/form/ValidationTextBox',
    'dojo/i18n!my/form/validate'
], function (ValidationTextBox, myI18n) {
    var instance = new ValidationTextBox({ missingMessage: myI18n.missingMessage });
    // ...
});
于 2013-06-29T17:35:41.530 に答える