Как создать произвольный html виджет (widget) для Итогов.
4 августа 2017 18:21
1. Создать модуль с кодом:
define("UsrMySimpleWidget", ["ext-base", "terrasoft", "sandbox", "BaseFiltersGenerateModule",
"UsrMySimpleWidgetResources"], function(Ext, Terrasoft, sandbox, BaseFiltersGenerateModule, resources) {
function getViewModel() {
return Ext.create("Terrasoft.BaseViewModel", {
entitySchema: "Activity",
methods: {
getChart: function(key) {
sandbox.publish("GenerateChart", key);
},
load: function() {
}
}
});
}
function generateMainView(renderTo) {
var resultConfig = Ext.create("Terrasoft.Container", {
id: "myContainer",
selectors: {
wrapEl: "#myContainer"
},
renderTo: renderTo
});
return resultConfig;
}
function fillDom() {
var htmlAdded = "hello world!";
Ext.get("myContainer").setHTML(htmlAdded);
}
var render = function(renderTo) {
var viewConfig = generateMainView(renderTo);
var viewModel = getViewModel();
fillDom();
viewConfig.bind(viewModel);
viewConfig.render(renderTo);
};
return {
schema: "Activity",
methods: {
},
userCode: function() {
},
init: function() {
},
filterChanged: function(filter, eOpts) {
},
render: render
};
}
);2. Добавить виджет на панель Итогов и выбрать вышесозданную схему.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать