Dcat Admin 怎么通过 JS 动态更新 multipleSelectTable的选中内容

1. 运行环境

1). 当前使用的 Laravel 版本?

//: <Laravel Framework 6.20.44> (使用 php artisan --version 命令查看)

2). 当前使用的 php/php-fpm 版本?

PHP 版本:

//: <PHP 7.3.29> (使用 php --version 命令查看 php 版本)

php-fpm 版本:

3). 当前系统

//: <CentOS 8> (期待数值 Windows 10 / Ubuntu 20.4 / CentOS 8 )

4). 业务环境

5). 相关软件版本

//: <Nginx 、MySQL> (提供相关软件的版本,如 Nginx 、MySQL、MongoDB 等)

2. 问题描述?

//: <我现在是想通过下拉选择动态用 JS从服务器获取数据类似[‘173’,’192’]的数据更新到multipleSelectTable,可是无法正常显示>
$form->select(‘selectcardno’,’选择卡’)
->options(Key::get_userkey_all($this->uid)->pluck(‘disp’,’keyid’))->default(‘0’);
$form->multipleSelectTable(‘devicegroupid’, ‘权限’)
->title(‘权限组’)
->max(10)
->from(LiftGroupTable::make())
->model(LiftDevicegroup::class, ‘devicegroupid’, ‘devicegroupname’)
->customFormat(function ($v) {
if (!$v) return [];
return array_column($v, ‘id’);
});
Admin::script(
<<<JS
(function () {
$(‘select[name=”selectcardno”]’).on(‘change’, function () {//通过点击获取的值
if($(this).val()){
$(“input[name=’keyid’]”).val($(this).val());
$.ajax({
‘type’ : ‘get’,
‘url’ : ‘/admin/key’,
‘data’ : {keyid:$(this).val()},
‘dataType’ : ‘json’,
success : function(res){
//返回的数据格式类似[‘173’,’192’]
$(“input[name=’devicegroupid’]”).val((res[0][‘devicegroups’]);
}
});
}
});
})();
JS
);

3. 您期望得到的结果?

4. 您实际得到的结果?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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