Ajax-combobox动态绑定数据

本文介绍如何使用EasyUI的Combobox控件,通过Ajax动态从数据库加载数据,实现下拉框的数据绑定。在实际项目中,这个功能的实现可能遇到一些挑战,本文将分享解决这些问题的经验。

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

  分享一个常用的知识点,最近在项目中用到了,弄这块的时候废了不少劲。

  项目中用到的控件是easyui-combobox,下拉框中加载数据库中的数据。
  
  下面是一个简单的例子:

Html

仓库:<input id="select_storage" class="easyui-combobox" data-options="editable:true,valueField:'id',textField:'text',width:80"/>

Js

//窗体加载时执行
$(document).ready(function () {

 //获取所有仓库名称  
    $.ajax({
        type: "GET",
        url: "/WarehousingLog/QueryAllStorageName",
        dataType: "json",
        success: function (data) {

            //测试是否有数据传入
            if (data.length >= 0) {
                alert("仓库有数据!");

                //定义一个变量存放数据
                var data1 = [{ 'text': '', 'id': '' }];
                //循环,向变量里添加数据
                for (var i = 0; i < data.length; i++) {
                    data1.push({ "text": data[i].StorageName, "id": data[i].StorageID });//text为元素的文本内容,id为该元素的value值
                }

                //在下拉框中加载变量中的数据
                $('#select_storage').combobox("loadData", data1);
                //                  .datafrid为table加载
            }
        },
        error: function (data) {
            alert('系统出错了,请联系管理员!');
        }
    })


})//窗体加载

Controller

 public JsonResult QueryAllStorageName()
        {
            WarehousingLogBLL item = new WarehousingLogBLL();
            List<T_Storage> list = storage.QueryAllStorage ();           
            return Json (list,JsonRequestBehavior.AllowGet );
        }
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值