1

editview に基づく 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 に答える