FastAdmin实现SelectPage的联动

该文章已生成可运行项目,

需求如下图,选择城市后,城市的值做为下面几个selectpage参数

在对应的js文件添加下面的代码,下面是已add为例

        add: function () {
            // 动态绑定筛选参数到地铁
            $('#c-quyu_ditie_ids').data('params', function (obj) {
                // 获取当前选择的区域ID值
                var areaId = $('#c-area_id').val();
 
                return {
                    // 这里的字段名需要根据你的后端接口要求来定
                    // 通常格式是 custom[字段名]
                    custom: {
                        area_id: areaId  // 将区域ID作为筛选参数
                    }
                };
            });
            // 动态绑定筛选参数到机场车站
            $('#c-quyu_jichang_ids').data('params', function (obj) {
                // 获取当前选择的区域ID值
                var areaId = $('#c-area_id').val();
 
                return {
                    // 这里的字段名需要根据你的后端接口要求来定
                    // 通常格式是 custom[字段名]
                    custom: {
                        area_id: areaId  // 将区域ID作为筛选参数
                    }
                };
            });
            // 景点
            $('#c-quyu_jingdian_ids').data('params', function (obj) {
                // 获取当前选择的区域ID值
                var areaId = $('#c-area_id').val();
 
                return {
                    // 这里的字段名需要根据你的后端接口要求来定
                    // 通常格式是 custom[字段名]
                    custom: {
                        area_id: areaId  // 将区域ID作为筛选参数
                    }
                };
            });
            //商圈
            $('#c-quyu_shangquan_ids').data('params', function (obj) {
                // 获取当前选择的区域ID值
                var areaId = $('#c-area_id').val();
 
                return {
                    // 这里的字段名需要根据你的后端接口要求来定
                    // 通常格式是 custom[字段名]
                    custom: {
                        area_id: areaId  // 将区域ID作为筛选参数
                    }
                };
            });
 
            //学校
            $('#c-quyu_xuexiao_ids').data('params', function (obj) {
                // 获取当前选择的区域ID值
                var areaId = $('#c-area_id').val();
 
                return {
                    // 这里的字段名需要根据你的后端接口要求来定
                    // 通常格式是 custom[字段名]
                    custom: {
                        area_id: areaId  // 将区域ID作为筛选参数
                    }
                };
            });
            //医院
            $('#c-quyu_yiyuan_ids').data('params', function (obj) {
                // 获取当前选择的区域ID值
                var areaId = $('#c-area_id').val();
 
                return {
                    // 这里的字段名需要根据你的后端接口要求来定
                    // 通常格式是 custom[字段名]
                    custom: {
                        area_id: areaId  // 将区域ID作为筛选参数
                    }
                };
            });
 
            // (可选)监听区域ID变化时刷新SelectPage
            $('#c-area_id').on('change', function () {
                // 获取SelectPage实例
                $('#c-quyu_ditie_ids').selectPageClear();
                $('#c-quyu_jichang_ids').selectPageClear();
                $('#c-quyu_jingdian_ids').selectPageClear();
                $('#c-quyu_shangquan_ids').selectPageClear();
                $('#c-quyu_xuexiao_ids').selectPageClear();
                $('#c-quyu_yiyuan_ids').selectPageClear();
            });
            Controller.api.bindevent();
        },

截图对应的html

    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Area_id')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-area_id"  data-field="mergename" data-params='{"custom[level]":"2"}' data-order-by="id"  data-rule="required" data-source="area/index" class="form-control selectpage" name="row[area_id]" type="text" value="">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-address" class="form-control" name="row[address]" type="text" value="">
            <button type="button" class="btn btn-primary" data-toggle='addresspicker' data-input-id="c-address" data-lng-id="c-lng" data-lat-id="c-lat">点击选择地址获取经纬度</button>
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Lng')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-lng" class="form-control" name="row[lng]" type="text"  value="">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Lat')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-lat" class="form-control" name="row[lat]" type="text"  value="">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Quyu_ditie_ids')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-quyu_ditie_ids" data-rule="" data-source="quyu/ditie/index" data-multiple="true" class="form-control selectpage" name="row[quyu_ditie_ids]" type="text" value="">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Quyu_jichang_ids')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-quyu_jichang_ids" data-rule="" data-source="quyu/jichang/index" data-multiple="true" class="form-control selectpage" name="row[quyu_jichang_ids]" type="text" value="">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Quyu_jingdian_ids')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-quyu_jingdian_ids" data-rule="" data-source="quyu/jingdian/index" data-multiple="true" class="form-control selectpage" name="row[quyu_jingdian_ids]" type="text" value="">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Quyu_shangquan_ids')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-quyu_shangquan_ids" data-rule="" data-source="quyu/shangquan/index" data-multiple="true" class="form-control selectpage" name="row[quyu_shangquan_ids]" type="text" value="">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Quyu_xuexiao_ids')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-quyu_xuexiao_ids" data-rule="" data-source="quyu/xuexiao/index" data-multiple="true" class="form-control selectpage" name="row[quyu_xuexiao_ids]" type="text" value="">
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-12 col-sm-2">{:__('Quyu_yiyuan_ids')}:</label>
        <div class="col-xs-12 col-sm-8">
            <input id="c-quyu_yiyuan_ids" data-rule="" data-source="quyu/yiyuan/index" data-multiple="true" class="form-control selectpage" name="row[quyu_yiyuan_ids]" type="text" value="">
        </div>
    </div>

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值