Javascript-форум (https://javascript.ru/forum/)
-   Backbone.js (https://javascript.ru/forum/backbone/)
-   -   Частичный render ItemView (https://javascript.ru/forum/backbone/64453-chastichnyjj-render-itemview.html)

Ведмежонок 12.08.2016 09:42

Частичный 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, и на ней будут какие-либо элементы формы (текстовые поля и тд), вся инфа введенная пользователем обнулится. Можно ли как-либо отрендерить заново не всю вьюху а лишь некоторые ее элементы?

armidoll 16.08.2016 10:32

Сделать как subView ?
( такие вещи надо делать в jsfiddle каком-нибудь и выкладывать к вопросу )


Часовой пояс GMT +3, время: 13:52.