こんにちは私は新しいボタンを無効に設定するのに問題があります。 Dojo1.8を使用しています
以下の私のコードを参照してください:-
require(["dojo/parser", "dijit/layout/BorderContainer",
"dijit/form/Button","dojo/on","dijit/form/Select",
"dojo/store/Memory", "dojo/request","dojo/domReady!"
],
function(parser, BorderContainer, Button, on, Select, Memory, request)
{
var btn4 = new Button // Button, not button
({
label: "Number of cards",
this.set("disabled", false) // This code that disables the button
},"btn4");
btn4.startup();
})
DojoやGoogleでヘルプが見つかりません。
まず、dijitがまだ作成されていないため、dijitの引数リスト内でthis.set()
を呼び出そうとしても意味がありません。次に、dijitの最初のパラメーターは、常にキーと値のペアを持つ標準のjavascriptオブジェクトです。オブジェクト宣言の途中で関数呼び出しを挿入しようとすると、コード自体の構文エラーになります。
最後に、dijitのセッターを使用する必要はまったくありません。引数リストのdisabled: true
をButton
dijitに設定するだけです。
var btn4 = new Button({
label: "Number of cards",
disabled: true,
}, "btn4");
これを参照してください フィドル 。
道場では、あなたが期待するように多くのことが他にもあります。
ボタンにはメソッドsetDisabled
があります:
btn4.setDisabled(true) // disable
btn4.setDisabled(false) // enable