1

我在 Calls 中创建了一个基于 editview 的自定义视图,但我想更改保存按钮以回发到我的自定义控制器中的自定义操作。我想我基本上需要用我自己的定义覆盖编辑视图定义。我尝试添加 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();



    }
}
4

1 回答 1

0

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

于 2013-05-14T14:08:46.700 回答