web-dev-qa-db-ja.com

Dojo:新しいボタンを無効にするように設定する方法

こんにちは私は新しいボタンを無効に設定するのに問題があります。 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でヘルプが見つかりません。

11
user1739825

まず、dijitがまだ作成されていないため、dijitの引数リスト内でthis.set()を呼び出そうとしても意味がありません。次に、dijitの最初のパラメーターは、常にキーと値のペアを持つ標準のjavascriptオブジェクトです。オブジェクト宣言の途中で関数呼び出しを挿入しようとすると、コード自体の構文エラーになります。

最後に、dijitのセッターを使用する必要はまったくありません。引数リストのdisabled: trueButtondijitに設定するだけです。

var btn4 = new Button({
    label: "Number of cards",
    disabled: true,
}, "btn4"); 

これを参照してください フィドル

7
Lucas

道場では、あなたが期待するように多くのことが他にもあります。

ボタンにはメソッドsetDisabledがあります:

btn4.setDisabled(true) // disable
btn4.setDisabled(false) // enable
16
Web Devie