我在magento admin(扩展Mage_Adminhtml_Block_Widget_Grid)中使用网格来显示数据库表的内容.我在其他一些模块中看到,在构造函数中可以设置一个选项来使用ajax reload而不是页面重新加载
这是我的构造函数:
public function __construct() {
parent::__construct();
$this->setId('myGrid');
$this->setSaveParametersInSession(true);
$this->setVarNameFilter('my_filter');
$this->setUseAjax(true);
}
Run Code Online (Sandbox Code Playgroud)
但是当我单击网格的过滤器并单击搜索按钮时,它会重新加载网格div中的整个页面(包括页眉,页脚,...).
任何想法为什么会这样?
任何人都可以告诉我创建模型扩展之间的区别
Mage_Core_Model_Mysql4_Abstract
Run Code Online (Sandbox Code Playgroud)
一个延伸
Mage_Core_Model_Resource_Db_Abstract
Run Code Online (Sandbox Code Playgroud)
我注意到例如Mage_Cms正在使用资源而不是Mysql4,并且在它的配置文件中myslq4被标记为已弃用但我在官方的phpdocs中找不到任何标记为mysql4的东西?
我正在使用Magento EE版.1.11.1.0
我在 magento 中使用网格来显示表格的内容。该表有一个位置列,我正在根据其中的值对内容进行排序。
此位置列在网格中显示为类型输入:
$this->addColumn('position', array(
'header' => Mage::helper('postcard')->__('Position'),
'align' =>'left',
'index' => 'position',
'type' => 'input',
'width' => '100',
'sortable' => true,
));
Run Code Online (Sandbox Code Playgroud)
如何为所有行提交这些列的值?我尝试使用批量操作,但只提交所选行的 ID 而不是位置列。有没有其他方法可以做到这一点?
一旦我将IE安全设置设置为高,我页面上的javascript就会停止执行.它不会抛出错误或任何东西,甚至不会发出警报.如果我将安全设置设置回中,一切都按预期工作.有没有人经历过这样的事情?
当使用Magentos日志工具Mage :: log()时,它有时会导致白屏.没有错误消息输出到屏幕或任何日志文件(var/log/system.log,var/log/exception.log)
这似乎只有在我尝试记录一个非常大的对象时才会发生.例如,当我尝试这个
Mage::log(Mage::helper('catalog/category')->getStoreCategories());
Run Code Online (Sandbox Code Playgroud)
在块控制器内部,它会导致白屏.
当我尝试app/design/frontend/enterprise/default/template/catalog/product/view/media.phtml
使用当前产品时,会发生同样的情况
Mage::log($_product);
Run Code Online (Sandbox Code Playgroud)
通常Mage :: log()工作正常,并将所有内容写入system.log文件.
我想知道这是否发生在其他人身上,或者是否有人知道为什么会这样?