剣道コンボボックスを使用しています。コンボボックスを有効および無効にするコードを以下に記述しました
function enableDisableFrameworkAndAltFrameworkVersion(platformVersion) {
var comboBox = $("#selFrameworkVersion").data("kendoComboBox");
if (platformVersion === 1 ) {
comboBox.enable(false);
}
}
しかし、このコードは「Uncaught TypeError: 未定義のメソッド 'enable' を呼び出せません」というエラーを表示します。
助けてください。前もって感謝します。
今、私は以下のこのリンクの1つの例に従いました 剣道コンボを無効にする
だから今、私はhtmlのコードを変更し、以下のように剣道コンボボックスに有効なパラメータを追加しました
<input id="selFrameworkVersion" data-bind="kendoComboBox: { dataTextField: 'Name', dataValueField: 'Id', data: $root.versionListByProductType, value: $root.editFrameworkVersion, enabled: enableFrameWorkCombo} />
私のビューモデルでは、以下のようにオブザーバブルを宣言します
self.enableFrameWorkCombo = ko.observable(true);
次に、以下のように私の機能を変更しました
function enableDisableFrameworkAndAltFrameworkVersion(platformVersion) {
var comboBox = $("#selFrameworkVersion").data("kendoComboBox");
if (platformVersion === 1 ) {
$('#multiAltVersion').attr("disabled", true);
//comboBox.enable(false);
self.enableFrameWorkCombo(false);
return;
}
else if (platformVersion === 2 || platformVersion === 3) {
//comboBox.enable(true);
self.enableFrameWorkCombo(true);
$('#multiAltVersion').attr("disabled", true);
}
else {
//comboBox.enable(true);
self.enableFrameWorkCombo(true);
$('#multiAltVersion').attr("disabled", false);
}
}
今、それは私にエラーを与えます
Uncaught Error: Unable to parse bindings.
Message: ReferenceError: enableFrameWorkCombo is not defined;
Bindings value: kendoComboBox: { dataTextField: 'Name', dataValueField: 'Id', data: $root.versionListByProductType, value: $root.editFrameworkVersion, enabled: enableFrameWorkCombo, optionsCaption: 'Please select Version...' }
ここで何が間違っていますか?