combobox改为combotree出现的问题

原来使用的是combobox,可多选。现在需要加入可全选功能,所以使用了combotree,但使用combotree时前台会多出“全选“字段,后台会存入“all”。在这里插入图片描述

解决办法:前台做判断去掉“全选”,后台过滤","。

前台代码:

function formatComboTreeValue(obj) {
		//获得组件数组
		var id=$('#'+obj).combotree('getValues'); //返回id值的数组,逗号连接
		if(id.indexOf("all") >= 0) {
			$.each(id,function(index,item){
				// index是索引值(即下标)   item是每次遍历得到的值;
	            if(item=="all"){
	           	    id.splice(index,1); //移除id“all”
	        	}
			});
            $('#'+obj).combotree('setValues', id);
        var text = $('#'+obj).combotree('getText');//取所有选中文本
        if(text.indexOf('全选') >= 0) {
          var texts = text.split(',');
          $.each(texts,function(index,ele){
            if(ele=='全选'){
            	texts.splice(index,1);
            	return false;
            }
           });
          $('#'+obj).combotree('setText',texts.toString()); 
        } 
    }

后台代码:

String test = ud.getTest();	
		String sequence = (String) test.subSequence(0, 1);// 获取第一个字符
		if (sequence.equals(",")) {
			String testString = test.substring(1);// 去掉第一个字符逗号
			u.setTest(testString );
		} else {
			u.setTest(testString );
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值