ComboGrid(数据表格下拉框)二级联动

//jsp
<input id="codeType" name="dept" value="01" />
<input id="productType" name="dept" value="02" />
//js
$.ajax({
    url: base + "/operating/getCodeType",
    async: false,
    data: {//参数
       // "hospitalCode": ''
    },
    dataType: "json",
    type: 'POST',
    success: function(data) {
        hospitalCodeData = data;//将返回值赋值一个变量
    }
});
$('#codeType').combogrid({
    multiple: true,//设置多选
    idField: 'id',
    textField: 'text',
    prompt:'请选择xx',//输入字段描述
    data : hospitalCodeData,//设置combogrid下拉插件所用的数据
    columns: [[
        {field:'ck',checkbox:true,width:40},//复选框
        {field:'id',title:'xxxxx',width:330},
        {field:'text',title:'xxxx',width:330}
    ]],
    editable : false,
    fitColumns: true,//真正的自动展
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
框二级联动数据库的实现需要前端和后端的配合,前端需要通过JavaScript监听第一个下框的变化事件,然后向后端发送Ajax请求获取第二个下框的数据。后端需要提供两个接口,一个用于获取第一个下框的数据,另一个用于根据第一个下框的选择值获取第二个下框的数据。 以下是一个简单的实现思路: 1.前端代码: ```html <!-- 第一个下框 --> <select id="building"> <option value="">请选择公寓</option> <!-- 动态添加选项 --> </select> <!-- 第二个下框 --> <select id="dormitory"> <option value="">请选择宿舍</option> <!-- 动态添加选项 --> </select> <script> // 监听第一个下框的变化事件 document.getElementById('building').addEventListener('change', function() { // 获取选择的值 var buildingId = this.value; // 发送Ajax请求获取第二个下框的数据 var xhr = new XMLHttpRequest(); xhr.open('GET', '/findAllDormitory?buildingId=' + buildingId); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { // 解析返回的数据 var dormitories = JSON.parse(xhr.responseText); // 清空第二个下框的选项 var dormitorySelect = document.getElementById('dormitory'); dormitorySelect.innerHTML = '<option value="">请选择宿舍</option>'; // 动态添加选项 dormitories.forEach(function(dormitory) { var option = document.createElement('option'); option.value = dormitory.dormitoryId; option.textContent = dormitory.dormitoryName; dormitorySelect.appendChild(option); }); } }; xhr.send(); }); </script> ``` 2.后端代码: ```python # 定义两个接口 @app.route('/findAllBuilding') def find_all_building(): # 查询公寓表获取数据 buildings = Building.query.all() # 将数据转换为字典列表 building_list = [{'buildingId': building.buildingId, 'buildingName': building.buildingName} for building in buildings] # 返回数据 return jsonify(building_list) @app.route('/findAllDormitory') def find_all_dormitory(): # 获取一级下框的选择值 building_id = request.args.get('buildingId') # 根据选择值查询宿舍表获取数据 dormitories = Dormitory.query.filter_by(buildingId=building_id).all() # 将数据转换为字典列表 dormitory_list = [{'dormitoryId': dormitory.dormitoryId, 'dormitoryName': dormitory.dormitoryName} for dormitory in dormitories] # 返回数据 return jsonify(dormitory_list) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值