Деталь
Технические вопросы
7.x

Кнопка в детали

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

Нравится

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

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

Смотря куда

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

кнопку

Смотря куда


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

Из baseSectionV2: в гриде есть activeRowActions
[javascript]
{

"operation": "insert",
"name": "DataGrid",
"parentName": "DataGridContainer",
"propertyName": "items",
"values": {
...
"activeRowActions": [],
...
}
},
[/javascript]
и потом в действия заносятся кнопки
[javascript]
{
"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"
}
},
[/javascript]
Полагаю, что можно это как-то приспособить под 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х методов:
[javascript]
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": "/*атрибут/функция контроля видимости*/"}
}));
}
[/javascript]

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

Как можно добавить действие в выпадающее меню где троеточее?

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

        }));

}


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

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