gpt4 book ai didi

backbone.js - Stickit : How to trigger a change event after every model -> view change

转载 作者:行者123 更新时间:2023-12-05 00:30:55 26 4
gpt4 key购买 nike

我有很多事件绑定(bind)到我的 View 中的元素,但是当我使用stickit js 通过更改模型来更改 View 中的值时,它不会触发 onChange 事件。

有没有一种方法可以在模型中设置值之后触发当前模型的 onchange 事件:元素,而不必为每个绑定(bind)编写处理程序?这将适用于所有表单元素,输入/选择/文本区域。

对于页面上的每个表单元素,我想避免以下内容:

bindings: {
'#foo': {
observe: 'foo',
afterUpdate: 'forceChange'
},
'#bar': {
observe: 'bar',
afterUpdate: 'forceChange'
},
...
},

forceChange: function(el) { jQuery(el).change() }

最佳答案

一种可能的技巧(仅适用于 0.6.3 版)是定义一个匹配所有元素的全局处理程序:

Backbone.Stickit.addHandler({
selector: '*',
afterUpdate: function($el) {
$el.trigger('change');
}
});

由于处理程序按照定义的顺序与其他匹配的处理程序和绑定(bind)配置混合在一起,因此您不能使用 afterUpdate在你的任何绑定(bind)中,而不覆盖这个全局的、全匹配的处理程序,因为绑定(bind)配置是最后混入的。你可以阅读更多关于它的信息 here .

关于backbone.js - Stickit : How to trigger a change event after every model -> view change,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com