Доброго времени суток, приходилось ли кому добавлять, кнопку или другие элементы в детали с реестром ? как можно это реализовать?
Нравится
"Головачев Дмитрий Александрович" написал:кнопку
Смотря куда
"Варфоломеев Данила" написал:
Головачев Дмитрий Александрович пишет:
кнопку
Смотря куда
В каждую строку детали
Из baseSectionV2: в гриде есть activeRowActions
{ "operation": "insert", "name": "DataGrid", "parentName": "DataGridContainer", "propertyName": "items", "values": { ... "activeRowActions": [], ... } },
и потом в действия заносятся кнопки
{ "operation": "insert", "name": "DataGridActiveRowOpenAction", "parentName": "DataGrid", "propertyName": "activeRowActions", "values": { "className": "Terrasoft.Button", "style": Terrasoft.controls.ButtonEnums.style.BLUE, "caption": {"bindTo": "Resources.Strings.OpenRecordGridRowButtonCaption"}, "tag": "edit" } },
Полагаю, что можно это как-то приспособить под gridDetail
"Варфоломеев Данила" написал:Из baseSectionV2: в гриде есть activeRowActions
{
"operation": "insert",
"name": "DataGrid",
"parentName": "DataGridContainer",
"propertyName": "items",
"values": {
...
"activeRowActions": [],
...
}
},
и потом в действия заносятся кнопки
{
"operation": "insert",
"name": "DataGridActiveRowOpenAction",
"parentName": "DataGrid",
"propertyName": "activeRowActions",
"values": {
"className": "Terrasoft.Button",
"style": Terrasoft.controls.ButtonEnums.style.BLUE,
"caption": {"bindTo": "Resources.Strings.OpenRecordGridRowButtonCaption"},
"tag": "edit"
}
},
Полагаю, что можно это как-то приспособить под gridDetail
Как можно добавить действие в выпадающее меню где троеточее?
"Головачев Дмитрий Александрович" написал:Как можно добавить действие в выпадающее меню где троеточее?
В BaseGridDetailV2 обратите внимание на методы
-initToolsButtonMenu
-addToolsButtonMenuItems
В целом достаточно 2х методов:
addToolsButtonMenuItems: function(toolsButtonMenu) { this.callParent(arguments); var button = this.getMyBtn(toolsButtonMenu); toolsButtonMenu.addItem(button); } getMyBtn: function(toolsButtonMenu) { toolsButtonMenu.addItem(this.getButtonMenuSeparator()); ///добавляет разделитель между кнопками toolsButtonMenu.addItem(this.getButtonMenuItem({ Caption: "Моя кнопка", Click: {"bindTo": "/*функция обработчик*/"}, Visible: {"bindTo": "/*атрибут/функция контроля видимости*/"} })); }
"Варфоломеев Данила" написал:
Головачев Дмитрий Александрович пишет:
Как можно добавить действие в выпадающее меню где троеточее?
В BaseGridDetailV2 обратите внимание на методы
-initToolsButtonMenu
-addToolsButtonMenuItemsВ целом достаточно 2х методов:
addToolsButtonMenuItems: function(toolsButtonMenu) {
this.callParent(arguments);
var button = this.getMyBtn(toolsButtonMenu);
toolsButtonMenu.addItem(button);
}
getMyBtn: function(toolsButtonMenu) {
toolsButtonMenu.addItem(this.getButtonMenuSeparator()); ///добавляет разделитель между кнопками
toolsButtonMenu.addItem(this.getButtonMenuItem({
Caption: "Моя кнопка",
Click: {"bindTo": "/*функция обработчик*/"},
Visible: {"bindTo": "/*атрибут/функция контроля видимости*/"}
}));
}
Спасибо Данила