Вопрос

Как добавить и связать Button созданный во View с методом ViewModel ?

Не получается связать кнопку с действием по клику, когда используется создание вью и вью модели в собственном модуле. Прошу помочь

 

Возврат функции модуля getView() содержит коллекцию кнопок (Terrasoft.Button) в массиве viewItems :

return this.Ext.create("Terrasoft.Container", {
                    id: "ModuleContainer",
                    selectors: {wrapEl: "#moduleContainer"},
                    classes: {wrapClassName: ["main-container-style"]},
                    items: viewItems});

Возврат функции модуля getViewModel(); В methods viewModel :

methods : {
onButtonClick: function () {
Terrasoft.showInformation("test");
}

В методе render модуля

render: function(renderTo) {
                var view = this.getView();
                var viewModel = this.getViewModel();
                view.bind(viewModel);
                view.render(renderTo);
         }

На странице создается контейнер и кнопка без реакции на клик.

Нравится

3 комментария

примеры по созданию кнопок есть в папке \Terrasoft.WebApp\Resources\ui\demo\button в конфигурации

Здравствуйте. Вцелом код выглядит правильно.

Убедитесь, что при добавлении кнопки( в diff), на событие onclick есть байндинг на ваш метод onButtonClick:

click: {bindTo: "onButtonClick"}

Demchenko Olha, Это модуль в который контент помещается на уровне объектов, то есть контент образуется при вызове вью динамически, без использования отдельной страницы вью где есть раздел diff 

Показать все комментарии