【发布时间】:2015-10-09 18:15:16
【问题描述】:
我正在渲染一个大型递归数据结构,并试图让用户能够切换该结构中单个元素的编辑。由于编辑器绑定被应用于所有元素,即使它们还不可见,我在应用绑定时遇到性能问题。
<div data-bind="visible: isEditable()">
<textarea data-bind="kendoEditor: { value: name }" > </textarea>
<button type="button" data-bind="click: toggleEdit(false)">Update</button>
</div>
如果您查看以下示例,它似乎可以正常工作。您可以单击一个元素,它将启用一个编辑器,您可以单击更新,更改将被应用。
但是,如果您查看以下示例,其中我添加了更多数据,由于将 kendoEditing 绑定应用于列表中的所有元素,初始加载非常慢。
有什么方法可以防止绑定应用到还不可见的元素上?
【问题讨论】:
标签: knockout.js knockout-3.0 knockout-kendo