2016-08-07 9 views
1

私はいくつかの従来のdojoコード(v1.8)を拡張しようとしています。クリックしたときに、簡単なハンドル関数を呼び出すボタンを追加しました。問題は、私はボタンをクリックしたときに何も起こらない、と私はFirebugの中で、次のエラーが表示されます。dojo on.js TypeError matchesTargetが定義されていません

TypeError: matchesTarget is undefined 

Everthingは前に働いていた、と私は、次のコードを追加:私がしてきた

require(["dojo/on"], function (on) { 
    on(document.getElementById("submitBtn"), "button:click", function (e) { 
    onSubmitQuery(); 
    }); 
}); 

onSubmitQuery:function() { 
    var model_type_uuid = document.getElementById("modelTypeSelect").get('value'); 
    // check to see if model_type_uuid is not undefined before submitting 
    if (model_type_uuid === undefined || model_type_uuid == "00000000-0000-0000-0000-000000000000") { 
    alert('Invalid Decision Model Type ' + model_type_uuid + ' for Decision Query submission'); 
    return; 
    } 
    if (document.getElementByID("modeSelector").get('value') == "simulate") { 
    submitStandingQuery(model_type_uuid); 
    } else { 
    submitInteractiveQuery(model_type_uuid); 
    } 
} 

をこれを理解しようとしている私の髪を引き出します。助けてください!

答えて

1

セレクタbuttonを親ノードsubmitBtnに一致させるには、dojo/queryモジュールを追加する必要があります。

require(["dojo/on", "dojo/query"], function (on) { 
    on(document.getElementById("submitBtn"), "button:click", function (e) { 
    onSubmitQuery(); 
    }); 
}); 
+0

ありがとうございました!それはうまくいった。 –

関連する問題