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();
}
}