Я визуализирую большую рекурсивную структуру данных и пытаюсь дать пользователям возможность переключать редактирование отдельных элементов в этой структуре. У меня проблемы с производительностью при применении привязок из-за того, что привязка редактора применяется ко всем элементам, даже если они еще не видны.
<div data-bind="visible: isEditable()">
<textarea data-bind="kendoEditor: { value: name }" > </textarea>
<button type="button" data-bind="click: toggleEdit(false)">Update</button>
</div>
Если вы посмотрите на следующий пример, он работает правильно. Вы можете нажать на элемент, он активирует редактор, вы можете нажать «Обновить», и изменения будут применены.
Однако, если вы посмотрите на следующий пример, где я добавил больше данных, начальная загрузка очень медленная из-за применения привязки kendoEditing ко всем элементам в списке.
Есть ли способ предотвратить применение привязок к элементам, которые еще не видны?