Pergunta

Existe um renderizador de coluna integrado para isso ou devo construir um sozinho?

Foi útil?

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
scroll top