private function loadDataGrid()
{
// create datagrid
$this->dataGrid = new BackendDataGridDB(BackendTagsModel::QRY_DATAGRID_BROWSE, BL::getWorkingLanguage());
// header labels
$this->dataGrid->setHeaderLabels(array('tag' => \SpoonFilter::ucfirst(BL::lbl('Name')), 'num_tags' => \SpoonFilter::ucfirst(BL::lbl('Amount'))));
// sorting columns
$this->dataGrid->setSortingColumns(array('tag', 'num_tags'), 'num_tags');
$this->dataGrid->setSortParameter('desc');
// add the multicheckbox column
$this->dataGrid->setMassActionCheckboxes('check', '[id]');
// add mass action dropdown
$ddmMassAction = new \SpoonFormDropdown('action', array('delete' => BL::lbl('Delete')), 'delete', false, 'form-control', 'form-control danger');
$ddmMassAction->setOptionAttributes('delete', array('data-target' => '#confirmDelete'));
$this->dataGrid->setMassAction($ddmMassAction);
// add attributes, so the inline editing has all the needed data
$this->dataGrid->setColumnAttributes('tag', array('data-id' => '{id:[id]}'));
// check if this action is allowed
if (BackendAuthentication::isAllowedAction('Edit')) {
// add column
$this->dataGrid->addColumn('edit', null, BL::lbl('Edit'), BackendModel::createURLForAction('Edit') . '&id=[id]', BL::lbl('Edit'));
}
}