我開發了自定義管理模塊。我使用了常用的方法_ prepareCollection
和_ prepareColumns
來顯示網格中的數據。magento根據管理網格中的條件顯示內容
protected function _prepareCollection()
{
$collection = Mage::getModel("wallets/sellerrequest")->getCollection();
$collection->getSelect()
->join(array('ce1' => 'customer_entity_varchar'), 'ce1.entity_id=main_table.seller_id and ce1.attribute_id = "5"', array('seller_name' => 'value'));
$this->setCollection($collection);
parent::_prepareCollection();
return $this;
}
protected function _prepareColumns()
{
$helper = Mage::helper('sellers');
$currency = (string) Mage::getStoreConfig(Mage_Directory_Model_Currency::XML_PATH_CURRENCY_BASE);
$this->addColumn('id', array(
'header' => $helper->__('Request No'),
'index' => 'id'
));
$this->addColumn('Requested Amount', array(
'header' => $helper->__('Requested Amount'),
'index' => 'request_amount'
));
$this->addColumn('Seller Name', array(
'header' => $helper->__('Seller Name'),
'index' => 'seller_name',
));
$this->addColumn('Status', array(
'header' => $helper->__('Status'),
'index' => 'status_flag'
));
所有的數據根據表值正確顯示。但我想要顯示以$
符號開頭的請求金額列值, 300美元等。另外,我想根據條件顯示狀態標誌。意思是如果狀態標誌是1,那麼我想顯示值爲「Approved」,如果標誌是2,那麼「Pending」等等。我應該如何定製收集數據並根據我的要求在網格中顯示?幫助讚賞。
謝謝。