2013-10-24 2 views
3

Knockout-Kendo.js를 사용하여 선택한 선택 값을 기반으로 검도 데이트 피커를 활성화/비활성화하려고합니다.Knockout-Kendo.js를 사용하여 검도 데이트 피커를 동적으로 활성화/비활성화합니다.

html로 :

<select data-bind="value: test"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
</select> 
<input data-bind="kendoDatePicker: {value: date, enabled: test() == 2}" /> 

JS :

ko.applyBindings({ 
    date: ko.observable(), 
    test: ko.observable(), 
}); 

이 바이올린 : 그것은 처음에 날짜 선택기를 사용하지 않지만, 실 거예요 활성화 http://jsfiddle.net/xTjqH/2/

는 "2"를 선택하면 .

답변

3

검도 바인딩의 개별 옵션에 대한 종속성을 추적하는 방식에 따라 enabled 조건을 계산으로 나타내야합니다. 그렇지 않으면 test() == 2이 즉시 평가되며 다시 평가되지 않습니다.

var viewModel = { 
    date: ko.observable(), 
    test: ko.observable(), 
}; 

viewModel.dateEnabled = ko.computed(function() { 
    return viewModel.test() === "2"; 
}); 

샘플 : 샘플과 함께

, 당신이 계산 dateEnabled 같은에 결합 할 수 http://jsfiddle.net/rniemeyer/JaVKt/

+0

좋아, 알고하는 것이 좋다. 감사. – sroes

관련 문제