子面板显示记录,但在删除时恢复为10


SubPanel Displays Records but Reverts to 10 on Deletion

我已经为我创建的自定义模块增加了子面板中显示的记录数量:

<?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做删除,但我不确定在哪里看。

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

/定制/模块/[MODULE_NAME]/元数据/子面板/[YOUR_SUBPANEL_NAME]。php

<?php
    $GLOBALS['sugar_config']['list_max_entries_per_subpanel'] = '100';
    $subpanel_layout['list_fields'] = array (

我能看到的唯一方法就是编辑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';
    }

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