【发布时间】:2017-10-15 06:14:22
【问题描述】:
我正在展示一个带有淘汰赛的巨大表格结构。用户可以选择通过单击行上的复选框来删除行:
data-bind="checked: row.removed"
问题是表格必须在点击时重新渲染,这在速度较慢的计算机/浏览器上需要一到两秒钟 - 表格在渲染后复选框会更改其状态,因此 UI 感觉没有响应。 我想创建一个包装函数,它与默认的检查绑定执行相同的操作,但另外显示一个加载器符号 - 然后在检查绑定完成其工作后再次隐藏它。比如:
ko.bindingHandlers.checkedWithLoader = {
update: function(element, valueAccessor, allBindings) {
loader.show();
// call knockout's default checked binding here
loader.hide();
}
};
这样的事情可能吗?有更好的选择吗?
【问题讨论】:
标签: javascript knockout.js data-binding