1

对于我创建的自定义模块,我增加了子面板中显示的记录数:

<?php

require_once('include/MVC/View/views/view.detail.php');

class cd_TransactionsViewDetail extends ViewDetail
{
    public function display()
    {
        global $sugar_config;

        parent::display();

        $this->saleDisplay();
        $sugar_config['list_max_entries_per_subpanel'] = '100';
    }
}

但是当我从子面板中删除一条记录时,它奇怪地跳回到只显示 10 条记录。

知道如何解决这个问题吗?我知道它使用 AJAX 进行删除,但我不知道在哪里看。

4

2 回答 2

2

您可以将其直接放在自定义 SubPanel 元数据中:

/custom/modules/[MODULE_NAME]/metadata/subpanels/[YOUR_SUBPANEL_NAME].php

<?php

    $GLOBALS['sugar_config']['list_max_entries_per_subpanel'] = '100';
    $subpanel_layout['list_fields'] = array (
于 2013-06-18T18:53:41.477 回答
0

我能看到的唯一方法是编辑 include/SubPanel/SubPanel.php

找到这一行:

     $ListView->records_per_page = $sugar_config ['list_max_entries_per_subpanel'] + 0;

并在它之前添加:

      if($this->parent_module == 'my_module'){

        $sugar_config['list_max_entries_per_subpanel']  = '100';
    }

但是我不认为这将是安全的升级。

于 2013-06-19T09:28:50.177 回答