easyui combobox 動態加載數組數據


怕自己忘了,記錄下來以后用方便

html部分

<input id="rzcode" name="businesItemId"  style="width: 100%; height: 100%;border:none" class="easyui-combobox" data-options=""  />

JS部分

var arrayData = new Array();//創建空數組
var aryData = new Array();//創建空數組
$(document).ready(function(){
    //先用ajax獲取到下拉框全部的數據,並放到數組一里
    $.ajax({
                async:false,//同步加載
                type:"post",
                url:"${ctx}/basic/businessItem/list/all?campId=${campId}&groupId=${groupId}",
                dataType:"json",
                success: function(data){
                    arrayData = data
                }
            });  
      //combobox操作
             $('#rzcode').combobox({
         //先把全部數據復制 
                valueField: 'id',
                textField: 'name',
                data:arrayData,
         //數據改變時
                onChange:function(newValue,oldValue){
                    if(newValue != ""){
                        for(var i=0;i<arrayData.length;i++){
                            var code = arrayData[i].code;
                            var ss = code.indexOf(newValue);
                //輸入的newValue是否匹配原有數據的code
                            if(ss != -1){
                   //先清空第數組二,再重新放到數組二里
                                aryData = new Array();
                                aryData.push(arrayData[i])
                            }
                        }
              //修改數據
                        $(this).combobox("loadData", aryData);
                    }else{
              //如果輸入空格,依然還是全部的數據
                        $(this).combobox("loadData", arrayData);
                    }
                    
                },  
});

大體效果

輸入空格 或 全部刪除后

加載全部

輸入的跟code匹配


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM