我已经在“简单产品”选项卡中添加了像网格之类的高音,有条件地将观察者拖到这样的观察者:

$block = $observer->getEvent()->getBlock();
        if ($block instanceof Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs) {
            if ((Mage::app()->getRequest()->getActionName() == 'edit' || Mage::app()->getRequest()->getParam('type')) && Mage::registry('current_product')->getTypeId() == "simple") {
                    $product_content = $block->getLayout()->createBlock('mymodule/adminhtml_catalog_product_edit_tab_relationsimpleproducts', 'catalog.product.edit.tab.mymodule.simplerelation')->toHtml();
                    $serialize_block = $block->getLayout()->createBlock('adminhtml/widget_grid_serializer');
                    $serialize_block->initSerializerBlock('catalog.product.edit.tab.mymodule.simplerelation', 'getSelectedMymoduleProducts', 'links[mymodule]', 'products_mymodule');
                    $serialize_block->addColumnInputName('order_position');
                    $serialize_block->addColumnInputName('enabled_on_child');
                    $product_content .= $serialize_block->toHtml();
                    $block->addTab('simpleproductslink', array(
                        'label' => Mage::helper('adminhtml')->__('MyLabel'),
                        'title' => Mage::helper('adminhtml')->__('MyLabel'),
                        'content' => $product_content,
                    ));
                }
            }
        }

就目前而言,对于分页而言,产品页面上的串行式网格调用分页 /显示更多产品的控制器。

问题是该块甚至没有列出 $this->getLayout()->getAllblocks(); 当我从layout.xml加载网格时列出。

所以标准

$this->getLayout()->getBlock('catalog.product.edit.tab.mymodule.simplerelation')
             ->setProductsMymodule($this->getRequest()->getPost('products_Mymodule', null));

不起作用,关于我如何仍然可以对序列化器块进行封锁并设置产品的任何想法将不胜感激。

PS:只需切换到加载串行器网格的正常方式即可。我需要动态加载,其中包括另一个检查,以查看是否可以显示选项卡。

亲切的问候

有帮助吗?

解决方案

经过一番调试后,事实证明,我需要更像是常规的Ajax电话,然后重新创建块。

    $this->_initProduct();
    $this->loadLayout();
    $this->getResponse()->setBody($this->getLayout()->createBlock('mymodule/adminhtml_catalog_product_edit_tab_relationsimpleproducts', 'catalog.product.edit.tab.mymodule.simplerelation')->toHtml());

现在,网格在选项卡中动态加载,所有分页函数都可以。

许可以下: CC-BY-SA归因
scroll top