メールアドレス用のカスタム ValidationTextBox ウィジェットを作成しようとしています。システムには電子メール アドレスの入力を使用する多くの領域があり、デフォルトの正規表現や無効なメッセージなどを含む 1 つのウィジェットを作成したいと考えています。私の拡張クラスに追加されました。私のコードは次のとおりです。
define([
"dojo/_base/declare", // declare
"dijit/form/ValidationTextBox",
"dojo/_base/lang"
],
function(declare, ValidationTextBox, lang){
return lang.mixin(ValidationTextBox, {
invalidMessage: "Please enter a valid email address.",
missingMessage: "Please enter a valid email address.",
regExp : "[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$",
maxlength : 50,
placeholder : 'Your Email'
});
});
これを自分のページで使用すると、無効なメッセージは正常に機能しますが、これを使用する場所ではプレースホルダーが表示されず、maxlength も適用されません。lang.mixin アプローチに加えて、ここで説明されている宣言アプローチも使用してみました: http://www.sitepen.com/blog/2010/07/01/creating-and-enhancing-dojo-classes/ . 同じ結果が得られます。
私が見逃しているものはありますか?