Добрый день.
Добавляю кнопку для каждого элемента грида в разделе. Код следующий:
define('UsrSvcCatSection', ['ext-base', 'terrasoft', 'sandbox', 'UsrSvcCat',
'UsrSvcCatSectionStructure', 'UsrSvcCatSectionResources'],
function(Ext, Terrasoft, sandbox, entitySchema, structure, resources) {
structure.userCode = function() {
this.entitySchema = entitySchema;
// ...
// add sync button
this.methods.syncThis = function() {
this.showInformationDialog("Bla-bla-bla!");
};
var baseGridConfig = this.methods.modifyGridConfig;
this.methods.modifyGridConfig = function(gridConfig) {
if (baseGridConfig) {
baseGridConfig.call(this, gridConfig);
}
var syncButtonConfig = {
className: "Terrasoft.Button",
caption: "Bla-bla",
enabled: true,
style: "blue",
visible: true,
tag: 'sync'
};
var gConfig = gridConfig;
gConfig.activeRowActions.push(syncButtonConfig);
return gConfig;
};
var baseOnActiveRowAction = this.methods.onActiveRowAction;
this.methods.onActiveRowAction = function(buttonTag, primaryColumnValue) {
switch (buttonTag) {
case "sync":
this.syncThis();
break;
default:
baseOnActiveRowAction.call(this, buttonTag, primaryColumnValue);
break;
}
};
};
return structure;
});
Код на моей кнопке отрабатывает корректно, однако не работает код на стандартных кнопках "Просмотр", "Копировать" и т.п.
Также пытался выполнить
default:
this.callParent(arguments);
break;
Результат аналогичен - стандартные кнопки не отрабатывают.
Подскажите пожалуйста, в чем моя ошибка?