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;
    }
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

不需要自己加actionScript

2年前 评论

@Jiangqh 我需要写一些js代码,所以需要加actionScript,但是加actionScript后handle方法中 $keys = $this->getKey(); 获取不到选择的项目了

2年前 评论

你添加之后,并没有发出请求,后端当然获取不到数据了。需改完数据需要继续把ajax请求发出

  action.promise(target, data).then(action.resolve()).catch(action.reject());
2年前 评论

@liwei1991 加上去了,也没用啊:

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('/'));
           action.promise(target, data).then(action.resolve()).catch(action.reject());
        }

JS; }

var_dump($keys);还是显示null

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!