Backbone Stickit输入值从外部变化

时间:2013-04-16 14:05:00

标签: backbone.js input backbone-stickit

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

bindings: {
                        'input[name=RecordDate]': {
                            observe: 'recdate',
                            onSet: 'dosome'
                        }
                    },

1 个答案:

答案 0 :(得分:6)

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

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

这是一个小例子:

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

More about handlers.

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