我正在使用jquery-ui的datepicker與Ractive模板,並且雙向綁定似乎沒有正常工作。Ractive沒有捕獲從jquery-ui datepicker的變化
我的輸入是這樣的:
<input type="text" value="{{value}}" decorator="picker">
然後,我通過「選擇器」裝飾實例的日期選擇器:
decorators: {
picker: function(node) {
$(node).datepicker();
return {
teardown: function() {
$(node).datepicker("destroy");
}
};
},
}
的日期選擇器完美展現,但值不得到正確更新。如果我通過{{value}}的觀察者,我發現Ractive並不認爲一旦它被datepicker設置,它的值就不會改變。如果我點擊該字段並再次返回(失去焦點),則觀察者將觸發並設置該值。
在我的裝飾器中,我可以設置一個回調來觸發使用datepickers「onSelect」事件,但是如何從裝飾器函數強制一個緊急更改事件?
decorators: {
picker: function(node) {
$(node).datepicker({
onSelect: function(dateValue) {
console.log("datevalue set");
//I've tried this already
$(node).change();
//and
$(node).trigger("change");
//neither work
}
});
return {
teardown: function() {
$(node).datepicker("destroy");
}
};
},
}