SugarCRM覆盖了扩展viewit的自定义视图中的编辑视图按钮


SugarCRM over ride the edit view buttons in custom view that extends ViewEdit?

我已经在调用中创建了一个基于editview的自定义视图,但我想更改保存按钮以将其发送回自定义控制器中的自定义操作。我想我基本上需要用我自己的defs覆盖editviewdefs。我已经尝试添加calllistviewdefs.php,但这似乎不工作。

在这种情况下重写编辑视图按钮的正确方法是什么?

下面是到目前为止的代码: 控制器

require_once('include/MVC/Controller/SugarController.php');
class CallsController extends SugarController {
    function action_CallList() {
            $this->view = "calllist";
    }
}
视图

 require_once('include/MVC/View/SugarView.php');
 class CallsViewcallList extends ViewEdit {
    public function CallsViewcallList() {
            parent::SugarView();
    }
    public function preDisplay()
    {
        parent::preDisplay();
        $metadataFile = 'custom/modules/Calls/metadata/calllistviewdefs.php';
    }
    public function display() {
        parent::display();

    }
}

有几种方法,但我建议在parent::display()之后输出javascript并劫持现有的保存按钮(顶部和底部)。将这些按钮的onclick重置为您想要的任何内容