我希望自定义选项卡进入客户编辑页面,当单击该选项卡时,网格视图应打开,具有排序和过滤功能。
目前,我能够在网格中显示数据,但是当我'filter' => true,
放入时
$this->addColumn('create_date', array(
'header' => Mage::helper('clubmembership')->__('Purchase Date'),
'index' => 'create_date',
'type' => 'datetime',
'sortable' => true,
'filter' => false
));
它抛出异常:
exception 'Mage_Core_Exception' with message 'Invalid block type: 1' in F:wampwwwmhsappMage.php:594
Stack trace:
#0 F:wampwwwmhsappcodecoreMageCoreModelLayout.php(495): Mage::throwException('Invalid block t...')
#1 F:wampwwwmhsappcodecoreMageCoreModelLayout.php(437): Mage_Core_Model_Layout->_getBlockInstance(true, Array)
#2 F:wampwwwmhsappcodecoreMageAdminhtmlBlockWidgetGridColumn.php(369): Mage_Core_Model_Layout->createBlock(true)
#3 F:wampwwwmhsappcodecoreMageAdminhtmlBlockWidgetGridColumn.php(51): Mage_Adminhtml_Block_Widget_Grid_Column->getFilter()
#4 F:wampwwwmhsappcodecoreMageAdminhtmlBlockWidgetGrid.php(314): Mage_Adminhtml_Block_Widget_Grid_Column->setGrid(Object(AcrossData_ClubMembership_Block_Adminhtml_Customer_Edit_Tab_Clubmember))
#5 F:wampwwwmhsappcodelocalAcrossDataClubMembershipBlockAdminhtmlCustomerEditTabClubmember.php(56): Mage_Adminhtml_Block_Widget_Grid->addColumn('create_date', Array)
#6 F:wampwwwmhsappcodecoreMageAdminhtmlBlockWidgetGrid.php(624): AcrossData_ClubMembership_Block_Adminhtml_Customer_Edit_Tab_Clubmember->_prepareColumns()
#7 F:wampwwwmhsappcodecoreMageAdminhtmlBlockWidgetGrid.php(632): Mage_Adminhtml_Block_Widget_Grid->_prepareGrid()
#8 F:wampwwwmhsappcodecoreMageCoreBlockAbstract.php(862): Mage_Adminhtml_Block_Widget_Grid->_beforeToHtml()
#9 F:wampwwwmhsappcodecoreMageAdminhtmlBlockWidgetTabs.php(303): Mage_Core_Block_Abstract->toHtml()
#10 F:wampwwwmhsappdesignadminhtmldefaultdefaulttemplatewidgettabs.phtml(38): Mage_Adminhtml_Block_Widget_Tabs->getTabContent(Object(AcrossData_ClubMembership_Block_Adminhtml_Customer_Edit_Tab_Clubmember))
#11 F:wampwwwmhsappcodecoreMageCoreBlockTemplate.php(241): include('F:wampwwwmhs...')
#12 F:wampwwwmhsappcodecoreMageCoreBlockTemplate.php(272): Mage_Core_Block_Template->fetchView('adminhtmldefau...')
#13 F:wampwwwmhsappcodecoreMageCoreBlockTemplate.php(286): Mage_Core_Block_Template->renderView()
#14 F:wampwwwmhsappcodecoreMageAdminhtmlBlockTemplate.php(81): Mage_Core_Block_Template->_toHtml()
#15 F:wampwwwmhsappcodecoreMageCoreBlockAbstract.php(863): Mage_Adminhtml_Block_Template->_toHtml()
#16 F:wampwwwmhsappcodecoreMageCoreBlockTextList.php(43): Mage_Core_Block_Abstract->toHtml()
#17 F:wampwwwmhsappcodecoreMageCoreBlockAbstract.php(863): Mage_Core_Block_Text_List->_toHtml()
#18 F:wampwwwmhsappcodecoreMageCoreBlockAbstract.php(582): Mage_Core_Block_Abstract->toHtml()
#19 F:wampwwwmhsappcodecoreMageCoreBlockAbstract.php(526): Mage_Core_Block_Abstract->_getChildHtml('left', true)
#20 F:wampwwwmhsappdesignadminhtmldefaultdefaulttemplatepage.phtml(58): Mage_Core_Block_Abstract->getChildHtml('left')
#21 F:wampwwwmhsappcodecoreMageCoreBlockTemplate.php(241): include('F:wampwwwmhs...')
#22 F:wampwwwmhsappcodecoreMageCoreBlockTemplate.php(272): Mage_Core_Block_Template->fetchView('adminhtmldefau...')
#23 F:wampwwwmhsappcodecoreMageCoreBlockTemplate.php(286): Mage_Core_Block_Template->renderView()
#24 F:wampwwwmhsappcodecoreMageAdminhtmlBlockTemplate.php(81): Mage_Core_Block_Template->_toHtml()
#25 F:wampwwwmhsappcodecoreMageCoreBlockAbstract.php(863): Mage_Adminhtml_Block_Template->_toHtml()
#26 F:wampwwwmhsappcodecoreMageCoreModelLayout.php(555): Mage_Core_Block_Abstract->toHtml()
#27 F:wampwwwmhsappcodecoreMageCoreControllerVarienAction.php(390): Mage_Core_Model_Layout->getOutput()
#28 F:wampwwwmhsappcodecoreMageAdminhtmlcontrollersCustomerController.php(151): Mage_Core_Controller_Varien_Action->renderLayout()
#29 F:wampwwwmhsappcodecoreMageCoreControllerVarienAction.php(419): Mage_Adminhtml_CustomerController->editAction()
#30 F:wampwwwmhsappcodecoreMageCoreControllerVarienRouterStandard.php(250): Mage_Core_Controller_Varien_Action->dispatch('edit')
#31 F:wampwwwmhsappcodecoreMageCoreControllerVarienFront.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#32 F:wampwwwmhsappcodecoreMageCoreModelApp.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#33 F:wampwwwmhsappMage.php(683): Mage_Core_Model_App->run(Array)
#34 F:wampwwwmhsindex.php(87): Mage::run('', 'store')
#35 {main}
Adminhtml layout xml 文件如下所示:
<layout version="0.1.0">
<adminhtml_customer_edit>
<reference name="customer_edit">
<block type="acrossdata_clubmembership/adminhtml_customer_edit_clubmember" name="customer_edit.clubmember" />
</reference>
<reference name="customer_edit_tabs">
<action method="addTab">
<name>customer_clubmember</name>
<block>acrossdata_clubmembership/adminhtml_customer_edit_tab_clubmember</block>
</action>
</reference>
</adminhtml_customer_edit>
需要帮助...如果需要任何其他详细信息,请告诉我。
或者可以共享任何帮助 URL。
filter
必须是有效的块类型(例如adminhtml/widget_grid_column_filter_text
),或者false
为无过滤器。但是,如果您设置了type
并且不让任何内容filter
,Magento可以自动检测默认情况下应使用哪种过滤器类型(如果可能,请参阅Mage_Adminhtml_Block_Widget_Grid_Column::_getFilterByType()
以获取完整列表)。由于这是您的情况,因此您可以删除filter
定义。