Вопрос
Как добавить и связать Button созданный во View с методом ViewModel ?
25 сентября 2020 11:56
Не получается связать кнопку с действием по клику, когда используется создание вью и вью модели в собственном модуле. Прошу помочь
Возврат функции модуля 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 комментария
25 сентября 2020 14:48
примеры по созданию кнопок есть в папке \Terrasoft.WebApp\Resources\ui\demo\button в конфигурации
28 сентября 2020 16:31
Здравствуйте. Вцелом код выглядит правильно.
Убедитесь, что при добавлении кнопки( в diff), на событие onclick есть байндинг на ваш метод onButtonClick:
click: {bindTo: "onButtonClick"}
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать