`
ihyperwin
  • 浏览: 435983 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ligerUI总结

阅读更多

ligerUI是基于jquery的一套js UI框架

项目工程中,有些心得和想法,分享给大家

项目中用到的版本为ligerUI 1.2.2,可能后续版本略有差异。

经过项目使用,个人心得,多看API和demo,源代码也需要看看,个人感觉源代码更全,更详细,很有必要看下,有时API不开放的方法,也可以调用,或做一些定制。

ligerUI前后台交互都是通过json来的。

如果对json格式不熟悉,请参考:http://www.json.org/

 

 $("#queryForm").ligerForm({
                inputWidth: 170, labelWidth: 90, space: 40,
				validate : true,
                fields: [
				   { display: "userName", name: "userName", newline: false, type: "text",group: "search", groupicon: $._groupIcon}
                ]
            }); 
         


  
            $("#demo").ligerGrid({
                height:'100%',
				checkbox: true,
                columns: [
				{ display: '用户名', name: 'userName', width: 100 ,editor: { type: 'text'},isSort:false},
			
				 { display: '用户类型', name: 'userType', width: 120,isSort:false, 
	                render: function (item)
	                    {
	                	  
	                            return   getValue("userType", item.userType);  // getValue js是自己写的js,根据key转义为需要展示的value
	                    }        
	                       
	                } 
	                	           
                ],  pageSize:10 ,rownumbers:true,
                url: "${your_url}",
                toolbar: { items: [
				  
					    { text: 'add', click: addClick, icon: 'add'},
		                { line: true },
		                { text: 'modify', click: modifyClick, icon: 'modify' }      	                              
		    
                ]
                }
            });

 

 

            

           

 

如何获取列表选中的行数 并循环取值:

  

 var manager = $("#gridId").ligerGetGridManager();
           var rows = manager.getSelectedRows();
		var userId;
		   $.each(rows, function (i, item) {
	            	   userId=item.userId;
	         });   

 

 

编辑完表格后,终止编辑,告诉管理器编辑完毕

 var manager = $("#gridId").ligerGetGridManager();    	
 manager.endEdit();

 

 

 

提交表单所有数据

 

   function (gridId, url, callback) {
    	 var manager = $("#" + gridId).ligerGetGridManager();
    	 manager.endEdit();
    	 var params=manager.getData();
    	  params=JSON.stringify(params);
    	 
        $.ajax({
        	contentType : 'application/json',
            type: "POST",
            dataType: "json",
            url: url,
            data: params,
            success: function (data) {
            	
            	if (callback)
            		callback(data);
            }  
        
           
        });
        
    };
    

 

   

 

 

关于表单中日期格式传到后台格式问题(传到后台时会出现类似 ....(中国标准时间))

可以经过json转换:比如:

  var form = liger.get("form1");
  var params = form.getData();
  params=liger.toJSON(params);
  params = eval("("+params+")");

 

  

  后台java 转换类如下:

 

    

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
        sdf.setLenient(false);
        try {
            return sdf.parse(source);
        } catch (ParseException e) {
            logger.error("",e);
        }

 

 

 //表单中select自动加载url:url对应后台方法返回json数据格式,返回如下{"name":yourName,"value":yourValue}

          

  $("#publishForm").ligerForm({
                  inputWidth: 170, labelWidth: 90, space: 40,
				  validate : true,
				  fields: [
				   		{ display: "UserList", name: "user", newline: true,type: "select",
				   			    	 options :{'url':"${your_url}", valueField : "value" , textField : "name",slide:true}}
				           ],
                      buttons: [
	                     { text: 'submit', width: 60, click:submit},
	                     { text: 'cancel', width: 60, click:cancel}
	                   ]  
			   });
           });    

 

  

    新增form demo(校验等)

     

  $("#form1").ligerForm({
                  inputWidth: 170, labelWidth: 90, space: 40,
				  validate : true,
				 // unSetValidateAttr:true,
				  fields: [
				   		{ display: "userName", name: "userName", newline: true, type: "text" ,validate:{required:true}},
				   		{ display: "userType"/>", name: "userType", newline: true,type: "select",
				   			   options :{'data':getValue('userType'), valueField : "value" , textField :"name",onSelected:f_onUserTypeChanged},validate:{required:true}},
				  				   				   		
				   		{ display: "relatedUser"/>", name: "relatedUser", newline: true,type: "select",
				   			    	 options :{'url':"", valueField : "value" , textField : "name",slide:true},validate:{required:false}},
				        { display: "description", name: "description", newline: true, type: "textarea", width:350},
				     
				      
				        { name: "status",type: "hidden"}
				    
				           ],
                      buttons: [
	                     { text: 'save', width: 60, click: save },
	                     { text: 'close>', width: 60, click: close }
	                   ]  
			   });
                        
        });
		
		 function  f_onUserTypeChanged(value){
	        	
	        	var form = liger.get("form1"); 
	   
	            if(value==2){
	               	getFormField("form1","2").css("display","none");       
	           
	             	  form.getEditor("relatedUser").clearContent();
	            	  form.getEditor("relatedUser").setUrl("${yourUrl}");
	            	  form.getEditor("relatedUser").reload(); 
	          	    
	            } else if(value==1){
	            	getFormField("form1","2").css("display","block");	            	
	            }
	        }

 

 

    获取form的第几个field

    function getFormField(formId,index) {
      
       return $("#"+formId+" > div.l-form-container > ul").eq(index);
       
    };

 

分享到:
评论

相关推荐

    JQuery LigerUI建筑工程管理系统

    总结来说,"jQuery LigerUI建筑工程管理系统"结合了优秀的前端框架、强大的后端开发工具和可靠的数据库管理系统,实现了建筑工程的高效管理。开发者可以利用这些技术,构建出界面友好、功能齐全、性能稳定的Web应用...

    LigerUi全套文件

    总结,LigerUi作为一款强大的前端框架,其丰富的事件支持、控件分离、元素分离等特性,使得它在构建现代网页应用时表现出色。无论你是初学者还是经验丰富的开发者,LigerUi都能为你提供足够的灵活性和便利性,助你在...

    ligerUI的拖动效果demo

    总结,ligerUI的拖动效果为开发者提供了直观、便捷的交互设计手段。理解其工作原理,灵活运用配置选项,并结合实际项目需求,能够创造出更具吸引力的网页应用。通过不断实践和优化,我们可以充分利用ligerUI的这一...

    基于Ligerui的新手学习控件库

    总结来说,本资源包是学习和掌握LigerUI前端框架的理想起点,它提供了最新的界面主题、实用的扩展和易于理解的示例,有助于开发者快速进入LigerUI的世界,提高开发效率,创建出更加精致的Web应用。无论是对前端框架...

    jquery-ligerUi-1.2.2.api

    《jQuery LigerUI V1.2.2:前端开发中的高效UI框架》 在Web开发领域,优秀的用户界面(UI)框架是提升开发效率、优化用户体验的关键。jQuery LigerUI,作为一个基于jQuery的轻量级UI库,为开发者提供了丰富的组件和...

    ligerUi源码及api

    《深入解析LigerUI:源码剖析与API指南》 LigerUI,作为一个优秀的前端页面开发框架,以其清新的设计风格、简洁的代码结构和易用的API接口,深受开发者们的喜爱。本篇文章将深入探讨LigerUI的核心特性,源码分析...

    jQuery_LigerUI_V1.2.2

    《jQuery_LigerUI_V1.2.2:深入解析与实战指南》 jQuery_LigerUI 是一个基于 jQuery 的前端UI库,专为构建用户界面而设计。版本V1.2.2代表了该库的一个稳定版本,包含了丰富的功能和优化。在本篇文章中,我们将深入...

    jQuery_LigerUI

    总结来说,jQuery_LigerUI是构建高效用户界面的得力助手,它的全面性和实用性体现在各个组件上,而这些组件又通过jQuery的强大基础,为开发者带来便捷的开发体验。无论你是新手还是经验丰富的开发者,jQuery_LigerUI...

    jQuery ligerUI API.rar_jQuery ligerUI API_ligerui api

    总结,jQuery ligerUI API以其易用性和全面的功能,成为了国内许多开发者构建前端界面的首选工具。通过深入理解和熟练运用其API,开发者能够大大提高开发效率,打造出具有专业品质的Web应用。对于想要提升前端开发...

    ligerui DEMO

    总结来说,"ligerui DEMO"是学习和使用LigerUI的绝佳资源。通过深入研究其中的控件和API,开发者不仅能快速上手,还能提升开发效率,打造高质量的Web应用。无论是初学者还是经验丰富的开发者,都应该充分利用这份...

    jQuery+LigerUI 前端框架

    《jQuery+LigerUI前端框架详解》 在Web开发领域,前端框架的选择至关重要,它能够极大地提高开发效率,提供统一的界面风格,并简化代码编写。本文将深入探讨jQuery与LigerUI结合使用的前端框架,包括其核心特性、...

    基于ligerui项目及数据库

    【基于LigerUI的项目与数据库...总结来说,基于LigerUI的项目结合数据库,能够构建功能强大、用户体验良好的Web应用。在实际开发过程中,需注重前后端数据交互的安全性、高效性和可扩展性,以适应不断变化的业务需求。

    ligerUI集合

    总结来说,ligerUI作为一款优秀的前端框架,以其全面的控件集和强大的功能,为Web应用的开发提供了强大的支持。无论是初学者还是经验丰富的开发者,都能从中找到提升工作效率的利器。深入了解和掌握ligerUI,无疑将...

    比较 jquery前端框架easyUI和ligerUI

    ### 比较 jQuery 前端框架 EasyUI 和 LigerUI #### 一、概述 随着 Web 技术的不断发展,用户对于网页交互性的需求日益增加,这推动了前端框架的发展。jQuery 是一个快速、简洁的 JavaScript 库,极大地简化了 ...

    LigerUI 储存过程分页查询

    总结来说,这个例子展示了如何使用LigerUI结合后端储存过程进行高效的数据分页查询。LigerUI提供了一种直观的方式来呈现和操作大量数据,而储存过程则确保了数据检索的性能和灵活性。通过配置`web.config`、编写后端...

    LigerUI框架

    ### LigerUI框架知识点 #### 一、框架简介 LigerUI是一款基于jQuery的轻量级用户界面库,它提供了一系列丰富的用户界面组件,旨在帮助开发者快速构建美观且功能强大的Web应用。与JQuery EasyUi相比,LigerUI在保持...

    jQuery LigerUI V1.1.5

    总结,jQuery LigerUI V1.1.5是开发人员构建高效、美观Web界面的强大工具,尤其在处理表格数据时,其丰富的功能和易用性使其成为众多项目的选择。通过深入理解和掌握ligerGrid,开发者能够更便捷地创建出满足需求的...

    jQuery 20LigerUI.Case.LigerRM(权限管理系统)

    总结起来,"jQuery 20LigerUI.Case.LigerRM"是一个集成了jQuery和LigerUI技术的权限管理系统实例,它展示了如何利用这两种技术构建出功能强大、易于维护的Web应用。对于学习和实践Web开发,尤其是权限管理部分的...

    JQuery,easyUI,ligerUI中文.chm

    ligerUI同样是一个基于jQuery的前端UI框架,它的设计理念是提供轻量级、高性能的组件,同时保持高度的可定制性和灵活性。ligerUI提供了丰富的组件,如表格、树形控件、日期选择器、对话框等,以及强大的表单验证和...

Global site tag (gtag.js) - Google Analytics