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

Нравится

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

        }));

}


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

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