hi,
it seems filtering/searching on a callback_column doesn't work. is it true and is there a workaround?
GENUS or Genus (Phylum) in the header is the callback column in this example.
best,
dave
in attach my code and an screenshot
function funbas()
{
try{
$crud = new grocery_CRUD();
$crud->set_table('funbas');
// call back for Genus - soortnaam
$crud->callback_edit_field('GENUS',array($this,'dropdowngenusGroupMYC'));
$crud->callback_add_field('GENUS',array($this,'dropdowngenusGroupMYC'));
// $crud->set_relation('GENUS', 'funbasGenus','genus');
$crud->set_relation('categorie', 'funbasCategorie','categorie');
$crud->set_relation('Eco1', 'funbasCdeEco','Functionele_groep');
$crud->set_relation('Eco2', 'funbasCdeEco','Functionele_groep');
$crud->set_relation('RLNL', 'funbasCdeRLNL', 'catNL');
$crud->set_relation('RLVL', 'funbasCdeRLVL', 'catVL');
$crud->set_relation('bibref', 'funbasBib', '{AUTEUR} - ({JAAR}) {bib_titel}');
$crud->set_relation('status', 'funbasStatus', 'status');
$crud->set_subject('funbas');
$crud->columns('FUNBAS_ID', 'GENUS', 'SOORTNAAM', 'SPECIES', 'NEDNAAM', 'SYNONIEM', 'bibref', 'status', 'exportNR');
$crud->display_as('GENUS','Genus (phylum)');
$crud->order_by('GENUS asc, SOORTNAAM');
$crud->callback_column('GENUS', array($this, 'genusGroupMYC'));
$crud->callback_column('status', array($this, 'callbackStatus'));
$output = $crud->render();
$this->view_output_funbas($output, $data);
}catch(Exception $e){
show_error($e->getMessage().' --- '.$e->getTraceAsString());
}
}
/* funbas functions */
function genusGroupMYC($value)
{
$row=$this->Funbas_model->GetGenusGroupMYC($value);
if (isset($row['genus_name'])) {
$genusGroupMYC = $row['genus_name']. ' ('.$row['phylum'].')';
} else {
$genusGroupMYC = '-';
}
return $genusGroupMYC;
}
function dropdowngenusGroupMYC($value)
{
$funbasArray=$this->Funbas_model->GetGenusGroupMYC();
$input = "<select name='GENUS' id='' class='chosen-select' data-placeholder='Select ...'>";
$input .= '<option value=""></option>';
foreach ($funbasArray as $row) {
$selected = '';
if ($row['ID'] == $value) {
$selected = 'selected';
}
$input .= '<option value="'.$row['ID'].'" '.$selected.'>'.$row['genus_name'].' ('.$row['phylum'].')</option>';
}
$input .= '</select>';
return $input;
}

