BackofficeBundle/Resources/public/ecmascript/OpenOrchestra/Application/View/Keyword/KeywordListView.js
import AbstractDataTableView from 'OpenOrchestra/Service/DataTable/View/AbstractDataTableView'
import UrlPaginateViewMixin from 'OpenOrchestra/Service/DataTable/Mixin/UrlPaginateViewMixin'
import DeleteCheckboxListViewMixin from 'OpenOrchestra/Service/DataTable/Mixin/DeleteCheckboxListViewMixin'
/**
* @class KeywordListView
*/
class KeywordListView extends mix(AbstractDataTableView).with(UrlPaginateViewMixin, DeleteCheckboxListViewMixin)
{
/**
* @inheritDoc
*/
getTableId() {
return 'keyword_list';
}
/**
* @inheritDoc
*/
getColumnsDefinition() {
return [
this._getColumnsDefinitionDeleteCheckbox(),
{
name: "label",
title: Translator.trans('open_orchestra_backoffice.table.keyword.label'),
orderable: true,
createdCell: this._createEditLink
}, {
name: "number_use",
title: Translator.trans('open_orchestra_backoffice.table.keyword.number_use'),
orderable: false
}
];
}
/**
* @param {Object} td
* @param {Object} cellData
* @param {Object} rowData
* @private
*/
_createEditLink(td, cellData, rowData) {
let link = Backbone.history.generateUrl('editKeyword', {
keywordId: rowData.get('id')
});
cellData = $('<a>',{
text: cellData,
href: '#'+link
});
$(td).html(cellData)
}
/**
* @inheritDoc
*/
generateUrlUpdatePage(page) {
return Backbone.history.generateUrl('listKeyword', {page : page});
}
}
export default KeywordListView;