Backbone Stickit输入值从外部变化

Las*_*nal 3 input backbone.js backbone-stickit

我有一个日期选择器,可以在输入上设置日期.我用stickit绑定它.问题是,由于datepicker(而不是击键)改变了输入的值,因此stickit绑定不会观察到更改.如果我手动输入日期,则没有问题.

bindings: {
                        'input[name=RecordDate]': {
                            observe: 'recdate',
                            onSet: 'dosome'
                        }
                    },
Run Code Online (Sandbox Code Playgroud)

小智 6

我建议添加一个全局处理程序来处理整个项目中的所有日期选择器.以下处理程序将匹配任何绑定元素与类:'jquery-datepicker':

Backbone.Stickit.addHandler({
    selector: '.jquery-datepicker',
    initialize: function($el, model, options) {
        $el.datepicker({
            onChangeMonthYear: function() {
                model.set(options.observe, $el.val());
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

这是一个示例小提琴:

http://jsfiddle.net/px6UP/29/

更多关于处理程序.

如果这对您有用,请告诉我.我计划在不久的将来更好地使用食谱或示例来记录处理程序......