• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    laravel-admin解决表单select联动时,编辑默认没选上的问题

    今天在开发公司一个功能时,公司开发环境用的是laravel-admin,因为需要用上select联动,所以根据文档说明进行开发,并成功的使用上了,代码我就不重复,大家可以去参考laravel-admin官网的说明。

    首先我们找到select的js,路径:跟目录/vendor/encore/laravel-admin/src/Form/Field下的Select.php文件,找到下面代码:

    $script = EOT
    $(document).on('change', "{$this->getElementClassSelector()}", function () {
     var target = $(this).closest('.fields-group').find(".$class");
     $.get("$sourceUrl?q="+this.value, function (data) {
      target.find("option").remove();
      $(target).select2({
       data: $.map(data, function (d) {
        d.id = d.$idField;
        d.text = d.$textField;
        return d;
       })
      }).trigger('change');
     });
    });
     
    EOT;

    并修改成以下代码:

    $script = EOT
    $(document).on('change', "{$this->getElementClassSelector()}", function () {
     var target = $(this).closest('.fields-group').find(".$class");
     $.get("$sourceUrl?q="+this.value, function (data) {
      target.find("option").remove();
      $(target).select2({
       data: $.map(data, function (d) {
        d.id = d.$idField;
        d.text = d.$textField;
        return d;
       })
      }).trigger('change');
     });
    });
     
    $('{$this->getElementClassSelector()}').trigger('change');
     
    EOT;

    我们在原有代码中加入这句:

    $('{$this->getElementClassSelector()}').trigger('change');

    作用就是在初始化的时候触发一次联动。

    然后在我们的表单中,我们再来定义编辑初始时候的值,代码如下:

    $form->select('hezuo', "合作模式")->options(function () {
     $record = request()->route()->parameters();
     $record = $record["chanpin"];
     $data = ChanpinModel::where('id', $record)->first();
     $hezuoList = array(
      "1" => '测试1',
      "2" => '测试2',
      "3" => '测试3',
      );
     $hezuo = $data->hezuo;
     return [$hezuo => $hezuoList[$hezuo]];
    });

    这段代码是根据当前记录的值,去获取对应所属那个选项,这样便使select联动编辑时,能够默认选上我们的值。

    以上这篇laravel-admin解决表单select联动时,编辑默认没选上的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 关于laravel后台模板laravel-admin select框的使用详解
    • laravel-admin select框默认选中的方法
    • 在Laravel中使用DataTables插件的方法
    • PHP框架Laravel插件Pagination实现自定义分页
    • 推荐几款用 Sublime Text 开发 Laravel 所用到的插件
    • Laravel框架表单验证详解
    • Laravel中使用FormRequest进行表单验证方法及问题汇总
    • Laravel 5框架学习之表单
    • Laravel实现表单提交
    • Laravel 5框架学习之表单验证
    • Laravel 5框架学习之子视图和表单复用
    • laravel框架select2多选插件初始化默认选中项操作示例
    上一篇:laravel-admin的图片删除实例
    下一篇:laravel 字段格式化 modle 字段类型转换方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    laravel-admin解决表单select联动时,编辑默认没选上的问题 laravel-admin,解决,表单,select,