ligerui ComboBox 无数据时如何刷新控件

使用ligerui ComboBox 时发现一个现象。两个下拉列表,第一个普通下拉列表A(食品、水果),第二个ligerComboBox下拉列表B,B列表根据A列表选的值进行联动。

如果第一次进入页面,第一次选择A列表第一项,而B列表联动无值时ligerComboBox显示正常。

A选食品

data=[];


如果选择A列表的项,B列表都联动有值ligerComboBox显示也正常,但是当B列表是从有值转向无值时,B列表无法清除上次的值显示空列表。

A选水果

B联动出data

var data=[{id:1,name:"桔子"},{id:2,name:"苹果"},{id:1,name:"梨子"}];

var fruitManager = $("#fruit").ligerComboBox({
               data:data,
               isMultiSelect: true,
               selectBoxWidth : 150,
               width : 150,
               selectBoxHeight : 155,
               isShowCheckBox: true,
               initText : '请选择',
               valueFieldID : 'fruitList',
               valueField : 'id',
               textField: 'name'
           });

A选食品

data=[];

B还是显示的桔子、苹果、梨子


消除这种现象要如此做:

if(""==data){//对data的判断请根据自己的实际情况来定,有判断长度等于0的,有判断等于""的,有判断等于null的
            //判断liger管理器记录的ID是否存在
            if(undefined != window.liger.managers[“fruit”]){//没数据时清理控件
                $("#fruit").ligerGetComboBoxManager().clearContent();
             }
}


勾选了下拉列表,在数据没有改变的情况下面要取消勾选的多个想,要如此做:

$("#fruit").ligerGetComboBoxManager().updateStyle();


fruitManager.updateStyle();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值