Добрый день, подскажите, пожалуйста, как передать параметры в метод runGettingData, который связан с кнопкой:

 

actionMenuItems.addItem(this.getButtonMenuItem({
"Caption": "Test",
"Tag": "runGettingData",
"Enabled": {"bindTo": "canEntityBeOperated"}
}));

 

Нравится

1 комментарий
Попробуйте сделать так, если один параметр, то просто в тег, если несколько, то в тег можно и объект передать

actionMenuItems.addItem(this.getButtonMenuItem({
"Caption": "Test",
"Tag": "agrValue",
//"Tag": {arg1: "val", arg2: "val2"}
"Click": {"bindTo": "runGettingData"},
"Enabled": {"bindTo": "canEntityBeOperated"}
}));
 
 
runGettingData: function(arg) {
 
 
 
}

 

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

Добрый день!

Подскажите, как добавить в кнопку действие для контрагента раскрывающееся меню. Получается добавить только кнопку таким образом:

actionMenuItems.addItem(this.getButtonMenuItem({.......}})

Нравится

2 комментария
Лучший ответ

создаёте набор подпунктов меню:



var subMenuItems = this.Ext.create("Terrasoft.BaseViewModelCollection");

var subMenuCaption = "Test";



subMenuItems.addItem(this.getButtonMenuItem({

                   Caption: "sub test 1",

                   Click: {"bindTo": "subTest1Click"}

                    }));

subMenuItems.addItem(this.getButtonMenuItem({

                   Caption: "sub test 2",

                   Click: {"bindTo": "subTest2Click"}

                    }));



А затем весь набор в действия:



var subMenuItem = this.Ext.create("Terrasoft.BaseViewModel", {

                    values: {

                        Caption: subMenuCaption,

                        Id: this.Terrasoft.generateGUID(),

                        Items: subMenuItems,

                        MarkerValue: subMenuCaption

                    }

                });



 actionMenuItems.addItem(subMenuItem);

создаёте набор подпунктов меню:



var subMenuItems = this.Ext.create("Terrasoft.BaseViewModelCollection");

var subMenuCaption = "Test";



subMenuItems.addItem(this.getButtonMenuItem({

                   Caption: "sub test 1",

                   Click: {"bindTo": "subTest1Click"}

                    }));

subMenuItems.addItem(this.getButtonMenuItem({

                   Caption: "sub test 2",

                   Click: {"bindTo": "subTest2Click"}

                    }));



А затем весь набор в действия:



var subMenuItem = this.Ext.create("Terrasoft.BaseViewModel", {

                    values: {

                        Caption: subMenuCaption,

                        Id: this.Terrasoft.generateGUID(),

                        Items: subMenuItems,

                        MarkerValue: subMenuCaption

                    }

                });



 actionMenuItems.addItem(subMenuItem);

Владимир Соколов,

 спасибо большое!

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