Коллеги, добрый день.
Можете, пожалуйста, подсказать каким образом можно в разделе аналитики создать кнопку через виджет? По кнопке открывается определенная ссылка и кнопок планируется сделать достаточно много. Блок "Web-страница" не подходит по ряду причин, необходимо реализовать именно кнопками.
Нравится
Здравствуйте, вот пример виджета с произвольным HTML, по аналигии можете там написать любой HTML:
[javascript]
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
};
}
);
[/javascript]
как это вызвать в настройках самого виджета? никто не пишет
Сергей Зеленский,
Вам необходимо в настройках виджета в итогах выбрать созданную схему, детальнее процесс описан в статье:
https://academy.terrasoft.ru/docs/developer/interface_elements/dashboar…