<?php namespace App\Admin\Actions\Grid; use Dcat\Admin\Actions\Response; use Dcat\Admin\Admin; use Dcat\Admin\Grid\BatchAction; use Illuminate\Http\Request; use App\Admin\Forms\InquiryAssignment as InquiryAssignmentForm; use Dcat\Admin\Widgets\Modal; class InquiryAssignment extends BatchAction { /** * @return string */ protected $title = 'Inquiry Assignment'; /** * 初始化操作 */ public function render() { // 实例化表单类 return Modal::make() ->lg() ->title($this->title) ->body(InquiryAssignmentForm::make()) //->on('click',$this->getModalScript2()) ->onShow($this->getModalScript()) // 因为此处使用了表单异步加载功能,所以一定要用 onLoad 方法 ->button('<button type="button" class="btn btn-success"">Assignment</button>'); } /** * 设置动作发起请求前的回调函数,返回false可以中断请求. * * @return string */ public function getModalScript(){ $warning = __('No data selected!'); return <<<JS var key = {$this->getSelectedKeysScript()} $('#inquiryIds').val(key); JS; } public function getSelectedKeysScript() { return "Dcat.grid.selected('{$this->parent->getName()}')"; } }