easyui的combobox下拉框初始化默认值以及保持该值一直显示的方法

easyui的combobox下拉框默认初始值是空,下面是实现从远程加载数据之后初始化默认值,以及让该值一直排在下拉框的最顶部的方式。

目前的需求是需要在初始化的时候添加"全部数据库"字段,并且在下拉的时候,"全部数据库"一直排在最顶部。

初始化效果如下:

下拉之后的效果如下:

实现方式:

easyui的combobox有一个loader属性,easyui的API对loader属性说明如下:

easyui的combobox有一个onLoadSuccess事件,easyui的API对onLoadSuccess事件说明如下:

实现方式就是综合利用easyui的loader属性和onLoadSuccess事件。

完整的代码如下所示(请关注重点代码,红色标注的部分):

<input id="dBName" name="dBName" class="easyui-combobox" style="width: 200px"
                                       data-options="
                                        valueField: 'dbname',   
                                        textField: 'dbname',   
                                        editable:false,
                                        loader:function(param,success,error){  
                                            $.ajax({  
                                                url: '${pageContext.request.contextPath}/rds/rds_findRdsDatabases.action?dbinstanceid=${param.dbinstanceid}',  
                                                dataType: 'json',  
                                                success: function(data){
                                                data.rows.unshift({dbname:'',dbname:'全部数据库'});
                                                success(data.rows); //loadersuccess
                                                } 
                                            }); 
                                        },
                                        onLoadSuccess:function(){
                                            $('#dBName').combobox('setValue','全部数据库');
                                        }
                                        "/>

上面的方法unshift()会将一个或多个元素添加到数组的头部,然后把已有的元素移动到下标较大的位置一腾出空间,它返回的是数组的新长度。

转载于:https://www.cnblogs.com/longshiyVip/p/4599393.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值