需要禁用木偶集合视图中项目的输入按钮。
通常我只做:
TheView.$el.find('input').prop('disabled', true);
应该禁用视图中的所有输入元素。
我遇到的问题是应用程序的其他部分正在更新该视图,因此任何进入视图的新内容都没有被禁用。
处理这种情况的好模式是什么?
从集合视图中使用ItemView元素不是很好,最好使用自定义事件或将禁用逻辑移到项目视图中。
如果你有其他模块更新视图-如果我是你,我会在ItemView模板中移动禁用术语-在这种情况下,任何更新将检查此术语并正确呈现输入