виджет
Технические вопросы
7.x

Виджет Кнопка

Коллеги, добрый день.

Можете, пожалуйста, подсказать каким образом можно в разделе аналитики создать кнопку через виджет? По кнопке открывается определенная ссылка и кнопок планируется сделать достаточно много. Блок "Web-страница" не подходит по ряду причин, необходимо реализовать именно кнопками.

Нравится

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

Здравствуйте, вот пример виджета с произвольным 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…

 

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