he seguido el tutorial que hay en la documentación pero no soy capaz de visualizar los iconos personalizados.
Este es el código:
- Code: Select all
protected function initiateEditor()
{
$tableColumns['idQuimico'] = array(
'display_text' => 'ID',
'perms' => 'VX'
);
$tableColumns['nombre'] = array(
'display_text' => 'Nom',
'perms' => 'VTQFAEDX',
'req' => true,
'input_info' => 'maxlength="40"',
'col_header_info' => 'style="width: 45%;"'
);
$tableColumns['email'] = array(
'display_text' => 'Correu electrònic',
'perms' => 'VTQFAEDX',
'input_info' => 'maxlength="90"',
'col_header_info' => 'style="width: 45%;"'
);
$tableName = 'bdq_quimicos';
$primaryCol = 'idQuimico';
$errorFun = array(&$this,'logError');
$permissions = 'QIAEDX';
$this->Editor = new AjaxTableEditor($tableName,$primaryCol,$errorFun,$permissions,$tableColumns);
$this->Editor->setConfig('tableInfo','cellpadding="1" cellspacing="1" align="center" width="54%" class="mateTable"');
$this->Editor->setConfig('orderByColumn','nombre');
$this->Editor->setConfig('tableTitle','Químics');
$this->Editor->setConfig('addRowTitle','Nou químic');
$this->Editor->setConfig('editRowTitle','Editar químic');
$this->Editor->setConfig('paginationLinks',false);
$this->Editor->setConfig('iconTitle','Accions');
/*$this->Editor->setConfig('editInPlace',true);
$this->Editor->setConfig('addInPlace',true);*/
/*$this->Editor->setConfig('removeIcons','E');*/
$this->Editor->setConfig('removeIcons','D');
$userIcons[] = array('format_fun' => array(&$this,'getUserIcons'));
$this->Editor->setConfig('userIcons',$userIcons);
}
protected function getUserIcons($info)
{
$iconHtml = '';
$numIcons = 0;
$iconHtml .= '<li class="delete"><a href="javascript: void(0);" onclick=BorraRegistro(\''.$info['idQuimico'].'\');" title="Esborrar"></a></li>';
$numIcons++;
return array('icon_html' => $iconHtml, 'num_icons' => $numIcons);
}
¿Alguna ayda?
Gracias
Jose