Частичный render ItemView
Здравствуйте.
У меня еще появился такой вопрос. Если у нас есть привязка view к модели: exampleMVC.mainNavLayout = Backbone.Marionette.ItemView.extend({ template: '#template-mainNav', templateHelpers: function() { return { _managementClass: this.model.get('managementClass') } }, initialize: function() { this.model = new Backbone.Model({ managementClass: "" }); } }); с шаблоном <script type="text/html" id="template-mainNav"> <div class="container white-text"> <ul class="main-menu"> <li data-action="cashdesks"> <a class="<%= _managementClass %>" href="/#main/management" data-text="Управление">Управление</a> </li> </ul> </div> </script> То если изменить в модели св-во managementClass и соотв-но переменная __managementClass будет изменена, чтоб увидеть изменения нужно отрендерить вью: var view = new exampleMVC.mainNavLayout(); view().render(); view.model.set('mainManagement', 'active'); view.render(); Но если я заново отрендерю view, и на ней будут какие-либо элементы формы (текстовые поля и тд), вся инфа введенная пользователем обнулится. Можно ли как-либо отрендерить заново не всю вьюху а лишь некоторые ее элементы? |
Сделать как subView ?
( такие вещи надо делать в jsfiddle каком-нибудь и выкладывать к вопросу ) |
Часовой пояс GMT +3, время: 13:27. |