Magento - 网格分页

Iwo*_*ski 3 pagination gridview magento

我在 magento 后端创建了网格,但分页不起作用。无论我选择每页有多少条记录,页面上总是可以看到所有记录。现在我在数据库中有 41 条记录,并且网格上方的“统计信息”正常(找到的页数和记录数):

Page 1 of 3 pages | View 20 per page | Total 41 records found
Run Code Online (Sandbox Code Playgroud)

哪个文件负责分页?按特定列排序还有另一个问题。例如。记录的显示方式与我按 ID 选择 ASC 或 DESC 顺序相同...

网格:

public function __construct() {
        parent::__construct();

        $this->setId('logger_grid');
        $this->setUseAjax(FALSE);
        $this->setDefaultSort('id');
        $this->setDefaultDir(Varien_Data_Collection::SORT_ORDER_ASC);
        $this->setSaveParametersInSession(TRUE);
    }

    public function _prepareCollection() {
        $collection = Mage::getModel('logger/logger')->getCollection()->load();
        $this->setCollection($collection);
        return parent::_prepareCollection();
    }

    public function _prepareColumns() {
        $this->addColumn('id', array(
            'header' => Mage::helper('logger')->__('ID'),
            'sortable' => TRUE,
            'index' => 'log_id',
            'editable' => FALSE,
        ));

        $this->addColumn('interface', array(
            'header' => Mage::helper('logger')->__('Interface'),
            'sortable' => TRUE,
            'index' => 'interface',
            'editable' => FALSE,
        ));

        $this->addColumn('type', array(
            'header' => Mage::helper('logger')->__('Type'),
            'sortable' => TRUE,
            'index' => 'type',
            'editable' => FALSE,
        ));

        $this->addColumn('description', array(
            'header' => Mage::helper('logger')->__('Description'),
            'sortable' => TRUE,
            'index' => 'description',
            'editable' => FALSE,
        ));

        $this->addColumn('message_data', array(
            'header' => Mage::helper('logger')->__('Message'),
            'sortable' => TRUE,
            'index' => 'message_data',
            'editable' => FALSE,
        ));

        $this->addColumn('time', array(
            'header' => Mage::helper('logger')->__('Time'),
            'sortable' => TRUE,
            'index' => 'time',
            'editable' => FALSE,
            'type' => 'datetime',
        ));

        return parent::_prepareColumns();
    }

    public function getRowUrl($row) {
        return $this->getUrl('*/*/edit', array('id' => $row->getId()));
    }
Run Code Online (Sandbox Code Playgroud)

集合.php:

public function _construct(){
    $this->_init("logger/logger");
}
Run Code Online (Sandbox Code Playgroud)

Iwo*_*ski 5

好的,问题解决了。一如既往,只是一件小事......在_prepareCollection()我使用 $collection = Mage::getModel('logger/logger')->getCollection()->load();load()函数中,由于函数的原因,分页不起作用。

感谢回复,sparcksoft :)