Como renderizo o nome do país de country_id nas grades Adminhtml?
-
13-12-2019 - |
Pergunta
Existe um renderizador de coluna integrado para isso ou devo construir um sozinho?
Solução
Como você pode ver na grade do cliente, há um gerenciador de renderizador de coluna interna.
Outras dicas
Adicione uma pasta GRID/FILTER/COUNTRY da sua pasta grid.php
Adicione um arquivo Country.php com o seguinte código:
class YourComapny_YourModule_Block_Adminhtml_YourGridName_Grid_Filter_Country extends Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Select
{
protected function _getOptions()
{
$options = Mage::getResourceModel('directory/country_collection')->load()->toOptionArray();
array_unshift($options, array('value'=>'', 'label'=>$this->__('All countries')));
return $options;
}
}
No seu Grid.php defina a coluna do país para:
$this->addColumn(
'country_code',
array(
'header'=> $this->__('Country Code'),
'width' => '5px',
'type' => 'country',
'index' => 'country_code'
)
);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange