Доброго времени суток, приходилось ли кому добавлять, кнопку или другие элементы в детали с реестром ? как можно это реализовать?

Нравится

6 комментариев

"Головачев Дмитрий Александрович" написал:кнопку

Смотря куда

"Варфоломеев Данила" написал:
Головачев Дмитрий Александрович пишет:

кнопку

Смотря куда


В каждую строку детали

Из 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": "/*атрибут/функция контроля видимости*/"}
        }));
}


Спасибо Данила

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