zoukankan      html  css  js  c++  java
  • Easyui combobox下拉项过长的处理

      在easyUI中,datagrid中的列内容过长时,可以设置属性来进行个性设置,比如超过多少字之后用“...”代替。但是在combobox中没有该属性,那么应该如何处理呢?

      解决思路:

        在加载完下拉框内容时,使用combobox中的formatter函数进行数据处理。处理数据时,根据其长度进行截取,当超过自定义的长度之后,再进行截取。

      实现代码: 

    $("#ClassPaperName").combobox({
    		url : 'queryAllPaper',
    		method : 'post',
    		valueField : 'id',
    		textField : 'examinationName',
    		groupField : 'group',
    		panelHeight : 200,
    		editable : false,
    		onLoadSuccess : function(data) {
    		    if (data.length > 0) {
    			// 设置默认选择第一套试卷
    			$('#ClassPaperName').combobox('select',	data[0].id);
    		    }
    		},
    		formatter : function(row) {
    		   // 试卷名称过长时截取前一段,剩余的使用..替代
    		   if (row.examinationName != null) {
    			if (row.examinationName.length > 15) {
    				var opts = $(this).combobox('options');
    				var examinationName = row[opts.textField];
    
    				row.examinationName = examinationName.substring(0, 15)+ "...";
    				// 将截取到的内容及全部内容设置到tip提示框中,
                                    //title表示提示框的内容,是截取前的值;
                                    //li中的value值表示下拉项的值,是截取后的值
    				
    				return '<li title="' + examinationName
    					+ '" class="tip">'
    					+ row[opts.textField] + '</li>';
    				}
    			}
    			return '<li title="' + row.examinationName
    					+ '" class="tip">' + row.examinationName
    					+ '</li>';
    
    		},
    						
    	});

        也可以为提示框添加样式效果:     

    onLoadSuccess : function(data) {
    	$(".tip").tooltip({
    	position : 'right',
    	onShow : function() {
    	  $(this).tooltip('tip').css({									
    		width : 'auto',
    
    	  });
    	}
    	})
    }

       最终显示效果:

         

  • 相关阅读:
    Spring Boot 的各种start
    Lombok介绍、使用方法和总结
    JS字符串与二进制的相互转化
    java字符串与二进制的相互转化
    DevExpress WPF v18.2新版亮点(六)
    用MyEclipse开发REST Web Service
    .NET界面控件DevExpress发布v18.2.4|附下载
    DevExpress WPF v18.2新版亮点(五)
    「版本升级」MyEclipse CI 2018.12.0正式发布
    MyEclipse使用教程:在Web项目中使用Web片段
  • 原文地址:https://www.cnblogs.com/victor-grace/p/7253630.html
Copyright © 2011-2022 走看看