bug:使用actionScript,handle无法获取选中项目
public function handle(Request $request)
{
$keys = $this->getKey(); // 有了actionScript,这个就无法获取了
var_dump($keys);
//$this->getSelectedKeysScript();
return $this->response()
->success('成功: '.implode(',',$keys));
}
protected function actionScript()
{
$warning = __('No data selected!');
return <<<JS
function (data, target, action) {
var key = {$this->getSelectedKeysScript()}
if (key.length === 0) {
Dcat.warning('{$warning}');
return ;
}
Object.assign(data, {_key:key});
console.log(key.join('/'));
}
JS;
}
不需要自己加
actionScript
@Jiangqh 我需要写一些js代码,所以需要加actionScript,但是加actionScript后handle方法中 $keys = $this->getKey(); 获取不到选择的项目了
你添加之后,并没有发出请求,后端当然获取不到数据了。需改完数据需要继续把ajax请求发出
@liwei1991 加上去了,也没用啊:
JS; }
var_dump($keys);还是显示null