close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Добавление действия «Выделить все записи» на страницу раздела в
bpm’online 7.3.
Рассмотри выполнение обозначенной в заголовке задачи на примере раздела «Счета».
1. Создать замещающий клиентский модуль для InvoiceSectionV2:
2. Добавить локализированную строку для действия с именем «SelectAllItems»:
3. Добавить следующий код и опубликовать
define("InvoiceSectionV2", ["BaseFiltersGenerateModule", "VisaHelper", "RightUtilities",
"ReportUtilities",
"css!VisaHelper"], function (BaseFiltersGenerateModule, VisaHelper, RightUtilities) {
return {
entitySchemaName: "Invoice",
methods: {
getSectionActions: function () {
var baseActions = this.callParent(arguments);
baseActions.addItem(this.getActionsMenuItem({
Type: "Terrasoft.MenuSeparator",
Caption: ""
}));
baseActions.addItem(this.getActionsMenuItem({
Caption: {bindTo: "Resources.Strings.SelectAllItems"},
Click: {bindTo: "selectAllItems"},
Tag: "selectAllItems"
}));
return baseActions;
},
selectAllItems: function () {
this.set("IsPageable", false); //отключить постраничную зарузку
this.set("RowCount", -1);
this.set("SelectAll", true);
this.getGridData().clear();
this.reloadGridData(); //перезагрузить реестр
},
onGridDataLoaded: function(response) {
this.callParent(arguments);
if (this.get("SelectAll")) {
var grdData = this.getGridData(); //получить все записи
if (!this.get("MultiSelect")) {
this.setMultiSelect(); //включить режим выбора нескольких записей
}
this.set('SelectedRows', response.collection.collection.keys); //выбрать все
записи
}
}
}
}
})
1/--страниц
Пожаловаться на содержимое документа