【备忘】fastadmin穿透传参and默认选中下拉框的值

本文介绍了如何在控制器向视图对应的JavaScript文件中传递参数,以实现默认设置下拉框值的功能,通过assignconfig方法将数据从控制器发送到js,并展示了两种方式:Ajax调用和setTimeout定时器实现默认选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当你想从控制器向视图对应的js文件传参,你就需要用到这个能力了。

使用场景

我需要在新增对应的add.js中默认设置下拉框值的时候,就需要在add.js绑定事件之前把想要的数据从控制器中带出来。

控制器代码


  //穿透传参 资金文件id
  $this->assignconfig('fundfile_id', input('ids'));//用这种方式把业务数据传过去

js代码

    //资金文件id,用于默认资金文件名称
    let fundfile_id = Config.fundfile_id;//这里取传过来的数据
    //这里进行延迟查询并显示
    //ajaxSlowFunction这个方法只是起个延迟加载的作用,因为这样不会报错,你能接受报控制台报错的话,可以使用settimeout延迟
    $.post('Fundfileamount/ajaxSlowFunction',{},function (res) {
        //默认资金文件名称
        //设置SelectPage数据
        $('#c-fundfile_id').val(fundfile_id);
        //刷新SelectPage
        $('#c-fundfile_id').selectPageRefresh();
    },'json');

    //使用settimeout延迟达到默认选中下拉框, (这样写也能达到效果,只是浏览器控制台会报错,不影响业务运行)
    setTimeout(function(){
        //默认资金文件名称
        //设置SelectPage数据
        $('#c-fundfile_id').val(fundfile_id);
        //刷新SelectPage
        $('#c-fundfile_id').selectPageRefresh();
    },2000);

END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SDL大华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值