取消了自定义绑定和慢速处理
Knockout custom binding and slow processing
我使用Knockout 3.0将表数据呈现到网页。
它将大约200行加载到表中,并且我正在使用一个自定义绑定处理程序来允许在表列中进行拖放功能。
该表从数据树结构中获取数据(每个绑定多个用于遍历(
问题是,页面在Internet explorer中加载非常慢,大约需要15秒,而Firefox和chrome与IE相比非常快(大约3秒(。
我精简了代码,发现我的一个自定义绑定(即可丢弃的绑定(造成了问题。
如何在IE中提高渲染速度。(6,7,8,9(
ko.bindingHandlers.droppable = {
init: function (element) {
$(element).droppable({
hoverClass: "ui-state-active",
activeClass: "ui-state-hover",
accept: ".ui-draggable", // .selected
tolerance: "pointer",
drop: function (event, ui) {
var data = ko.dataFor(element);
// Gets dragged item and manipulates the data
}
});
}
};
在类似<td class="outerDroppable b" data=bind="droppable">
的表列中调用
我想到的可能选项
加载整个表数据后应用自定义绑定??(但我怎么能做同样的事(
我还尝试使用延迟更新插件
您可以尝试这个线程中给出的解决方案:如何使我的jquery可拖动/可丢弃代码更快?
这么多空投目标的存在似乎使性能变得如此缓慢的如果可能,尝试将表格设置为单个投放目标,然后根据液滴中的位置数据计算目标表格单元格事件
相关文章:
- 将事件处理程序绑定到任何可能的事件
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- 将作用域绑定到事件处理程序,但保留原始参数
- 事件处理程序绑定到匿名函数与命名函数
- Jquery函数无法处理动态加载的内容(不是绑定函数)
- 如何将事件处理程序存储在变量中,并在以后将其绑定到对象
- 用于动态引导工具提示的自定义KnockoutJS绑定处理程序
- KnockoutJS:无法处理绑定"if:function(){return conversations}”;
- 无法处理绑定,请使用 ko.mapping.fromJS 将 JSON 数据推送到 ObservableArray
- 无法处理绑定,未定义国家/地区
- 如何在挖空可观察数组中按索引访问对象?无法处理绑定
- Requirejs带有Knockout错误:无法处理绑定“;组件:函数(){return f}"-匿名定义()
- jQuery/JavaScript如何处理绑定到同一元素的多个事件处理程序&事件,以及后果
- Knockout-无法处理绑定,未定义gridViewModel
- 未捕获的ReferenceError:无法使用Ajax处理绑定
- 删除错误-无法处理绑定“foreach”
- .off() / .on() jQuery事件处理绑定组合的效率
- 无法在devextreme / knockout中处理绑定
- IE8淘汰错误-无法处理绑定