EASYUI列表界面设计,JQUERY前端框架

编辑:米雪 浏览: 0

导读:为帮助您更深入了解EASYUI列表界面设计,JQUERY前端框架,小编撰写了EASYUI列表界面设计,JQUERY前端框架,EASYUI列表界面设计,JQUERY前端框架,VUE界面设计,CSS布局框架,JQUERY前端框架,JQUERY导航栏等6个相关主题的内容,以期从不同的视角,不同的观点深入阐释EASYUI列表界面设计,JQUERY前端框架,希望能对您提供帮助。

大家好,今天来为您分享EASYUI列表界面设计,JQUERY前端框架的一些知识,本文内容可能较长,请你耐心阅读,如果能碰巧解决您的问题,别忘了关注本站,您的支持是对我们的最大鼓励!

EASYUI列表界面设计,JQUERY前端框架

随着互联网的飞速发展,Web前端的重要性也日益突出。前端开发既要保证网页的美观与易用性,也要保证网页的性能与用户体验。而为了提高前端开发效率和代码质量,使用前端框架成为了开发者们的首选。EASYUI和JQUERY是两个非常受欢迎的框架。

EASYUI是一款基于JQUERY的开源UI库,为开发者提供了丰富的Web界面控件和易用的API。列表界面设计是前端开发中最常用的一种界面设计。EASYUI提供了丰富的列表控件,例如datagrid、treegrid等,可以方便地实现数据的展示、编辑和筛选。

在EASYUI列表界面设计中,我们可以使用JQUERY的选择器和事件处理机制来操作列表中的数据和事件。可以使用选择器选择某个列表项,然后使用事件处理函数来实现点击、编辑、删除等操作。EASYUI的API也提供了很多方便的方法来操作列表数据,例如增加、删除、更新等。

EASYUI还提供了丰富的主题和样式,可以方便地美化列表界面。开发者可以根据需求选择合适的主题和样式,使得列表界面更加美观和易用。

EASYUI列表界面设计结合了JQUERY前端框架的优势,使得前端开发更加高效和灵活。通过使用EASYUI的列表控件和JQUERY的选择器和事件处理机制,开发者可以方便地实现各种列表操作,提升用户体验。EASYUI还提供了丰富的主题和样式,使得列表界面更加美观和易用。EASYUI和JQUERY的结合是前端开发的一种非常好的选择。

希望本文能对读者了解EASYUI列表界面设计和JQUERY前端框架有所帮助,并在实际项目中得到应用。

EASYUI列表界面设计,JQUERY前端框架

因为EasyUI DataGrid只要取出后台传过来的一定格式的JSON数据,就可以在前台页面数据表格中,以一定形式显示数据库中的数据。此处,我们使用Struts2框架整合DataGrid,实现数据的显示。

一、页面内容为了在页面中显示数据库中字段内容,需要定义一个table,通过EasyUI内部设计,自动显示数据,如下:">房产信息管理$(document).ready(function(){//datagrid设置$(#housesManage).datagrid({title:房产列表, //表格标题 iconCls:icon-list, //表格图标nowrap: false, //是否只显示一行,即文本过多是否省略部分。striped: true,fitColumns:true, //防止水平滚动scrollbarSize:0, //去掉右侧滚动条列url:"houses/showHouses!show", //action地址idField:id,collapsible:false,//是否可折叠的 singleSelect:true,//只能单选frozenColumns:[[ {field:ck,checkbox:true}]], pagination:true, //包含分页pageSize: 10,pageList: [10,20,30],//可以设置每页记录条数的列表 rownumbers:true,singleSelect:true,//只能单选columns :[[{ field : id, title : ID, align:center,hidden : true },{ field : unitNum, title : "楼栋号", width : 100, align:center, sortable : true,},{ field : doorCard, title : "门牌号", width : 100, align:center, sortable : true,},{ field : roomArea, title : "房屋面积(平米)", width : 100, align:center, sortable : true,},{ field : buildTime, title : "建筑时间", width : 150, align:center,sortable : true,},{ field : isUse, title : "使用状态", width : 80, align:center, sortable : true,formatter: function(value,row,index){if(value=="0"){return 已使用;}else{return 空置;} }}]], toolbar:[{text:添加,iconCls:icon-add,handler:function(){ //显示上传界面 $(#addHouse).dialog({ title: 房产管理|添加房屋信息, width: 500, iconCls:icon-add, height: 300, closed: false, cache: false, href: houses/addHouse.jsp, modal: true }); }}, -, {text: "删除",iconCls: "icon-cut",handler: function () {//选中要修改删除的行var rows = $("#housesManage").datagrid(getSelections); //返回所有选中的行if (rows.length > 0) {//选中几行的话触发事件$.messager.confirm("提示", "您确定要重置该用户密码吗?", function (res) {//提示是否删除if (res) {//获得编号var id=rows[0].id;// 获得删除行索引 var tableindex = $("#housesManage").datagrid(getRowIndex, id);$.post(houses/delHouse!delete,{"house.id":id},function(data){if(data.message=="2"){$.messager.alert(温馨提示,删除失败!,error); }else{//删除选中的行$("#housesManage").datagrid("deleteRow",tableindex);}}); }});} }},-,{text: "修改",iconCls: "icon-edit",handler: function (){//选中要修改删除的行var rows = $("#housesManage").datagrid(getSelections); //返回所有选中的行if (rows.length > 0) {//选中几行的话触发事件//获得编号var id=rows[0].id;//显示修改界面 $(#updateHouse).dialog({ title: 房产管理|修改房屋信息, width: 500, iconCls:icon-edit, height: 300, closed: false, cache: false, href: houses/getHouse!get?house.id=+id, modal: true }); }}},-,{text: "刷新列表",iconCls: "icon-reload",handler: function (){$("#housesManage").datagrid(reload);}}] ,onLoadError : function() { $.messager.alert(温馨提示,数据加载失败!,error); }});displayMsg();}); //改变分页显示function displayMsg() { $(#housesManage).datagrid(getPager).pagination({ displayMsg : 当前显示 {from} - {to} 条记录 共 {total} 条记录 }); } 二、struts.xml中配置result三、对应的Action 处理类 private JSONObject result; //返回的json private String rows; //每页显示的记录数 private String page; //当前第几页 //显示房产基本信息public String show(){ //当前页 int intPage = Integer.parseInt((page == null || page == "0") ? "1":page); //每页显示条数 int number = Integer.parseInt((rows == null || rows == "0") ? "10":rows); //每页的开始记录 第一页为1 第二页为number +1 int start = (intPage-1)*number; HouseDao houseDao=new HouseDao(); ArrayList listHouses=houseDao.getHouses(start, number); //从数据库中查询数据 Map jsonMap = new HashMap();//定义map int count=houseDao.getHouseCount(); //求出总记录数 //total键 存放总记录数,必须的 jsonMap.put("total", count);jsonMap.put("rows", listHouses);//rows键 存放每页记录 list result=JSONObject.fromObject(CommonUtil.getJsonNotNull(jsonMap));return SUCCESS; }action 类中,rows,page 是用于EasyUI分页操作的,EasyUI会自动向后台传入参数:当前页及每页显示记录数,以此实现分页功能,此处只需要定义这两个变量即可。

{"total":5,"rows":[{"doorCard":"1-1101","id":22,"roomArea":"140","unitNum":1,"tusers":[],"isUse":"1","buildTime":"2015-04-01"},{"doorCard":"1-1202","id":29,"roomArea":"160","unitNum":1,"tusers":[],"isUse":"0","buildTime":"2015-04-06"},{"doorCard":"2-2202","id":28,"roomArea":"160","unitNum":2,"tusers":[],"isUse":"0","buildTime":"2015-04-06"},{"doorCard":"3-3301","id":26,"roomArea":"150","unitNum":3,"tusers":[],"isUse":"1","buildTime":"2015-04-13"},{"doorCard":"3-2102","id":27,"roomArea":"160","unitNum":3,"tusers":[],"isUse":"1","buildTime":"2015-04-06"}]}

五、效果截图

VUE界面设计

单页应用程序(SPA)是加载单个HTML页面并在用户与应用程序交互时动态更新该页面的Web应用程序。浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。对单页应用来说模块化的开发和设计显得相当重要。

优点:

1、提供了更加吸引人的用户体验:具有桌面应用的即时性、网站的可移植性和可访问性。

2、单页应用的内容的改变不需要重新加载整个页面,web应用更具响应性和更令人着迷。

3、单页应用没有页面之间的切换,就不会出现“白屏现象”,也不会出现假死并有“闪烁”现象

4、单页应用相对服务器压力小,服务器只用出数据就可以,不用管展示逻辑和页面合成,吞吐能力会提高几倍。

5、良好的前后端分离。后端不再负责模板渲染、输出页面工作,后端API通用化,即同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端

CSS布局框架

New Document .s{margin-top:3px;width:98%;height:200px;border:1px solid black;}#middle{text-align:center;}#middleContent{width:90%;}#middleContent div{border:1px solid red;height:98%;float:left;width:33.33%;height:200px;;}上左中右下

JQUERY前端框架

是一个前端框架

jQuery是一个框架,在学jQuery之前可以先思考一个问题:如何去理解框架?

其实框架的本质从某种意义上来说就是代码的封装。

对于使用者来说只需要调用框架里的方法或属性实现某种功能即可。

至于具体是如何实现的?使用者不用管,框架里面会实现。

所以一般情况下,框架编写的越复杂,其使用也就越简单。

JQUERY导航栏

简单的插件代码如下:动态导航插件(function($){$.fn.dynamicNav=function(options){//默认配置var defaults = {direction:"up", //动画切换方向,总共4种up 、down 、left 、rightduration:100 //三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)}; // 覆盖默认配置var opts = $.extend(defaults, options);this.each(function(){var navList=$(this).find("li"),navLink=navList.find("a");//在a标签外侧插入spannavList.wrapInner("");var span=navLink.parent();//判断是否垂直切换if(opts.direction=="up" || opts.direction=="down"){var v=true;}//判断是否改变span初始位置及a样式 if(opts.direction=="right" || opts.direction=="down"){var restSpan=true;}navLink.each(function(){//获取a高度和宽度var w=$(this).outerWidth(),p=$(this).parent();//初始复制现有a标签 $(this).clone().appendTo(p).addClass("over");//如果是垂直切换if(v){ p.css("width",w); }else{p.css("width",2*w).parent().css("width",w); }});//如果向右或向下切换,改变span初始位置及a样式if(restSpan){span.each(function(){if(opts.direction=="right"){$(this).css({"margin-left":-$(this).outerWidth()/2});}if(opts.direction=="down"){$(this).css({"margin-top" : -$(this).outerHeight()/2});}$(this).find(a).last().removeClass("over").prev().addClass("over");});}//鼠标经过时动画函数function over(o){o.animate(v?{"margin-top": -o.outerHeight()/2}:{"margin-left": -o.outerWidth()/2}, opts.duration);}//鼠标移开时动画函数function out(o){o.animate(v?{"margin-top":0}:{"margin-left": 0}, opts.duration);}//鼠标经过和离开 span.hover(function(){restSpan ? out($(this)) : over($(this));},function(){restSpan ? over($(this)) : out($(this));});});};})(jQuery);$(function(){//向左 $("#nav1").dynamicNav({direction:"left", //动画切换方向,总共4种up 、down 、left 、rightduration:300 //三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)});//向右 $("#nav2").dynamicNav({direction:"right", duration:200 });//向上$("#nav3").dynamicNav({direction:"up", duration:100 });//向下 $("#nav4").dynamicNav({direction:"down",duration:400});});向左(速度300毫秒)

首页前端技术视觉设计文章归档工具/书籍关于我

向右(速度200毫秒)

首页前端技术视觉设计文章归档工具/书籍关于我

向上(速度100毫秒)

首页前端技术视觉设计文章归档工具/书籍关于我

向下(速度400毫秒)

首页前端技术视觉设计文章归档工具/书籍关于我

以上是小编为大家整理的关于“EASYUI列表界面设计,JQUERY前端框架”的具体内容,今天的分享到这里就结束啦,如果你还想要了解更多资讯,可以关注或收藏我们的网站,还有更多精彩内容在等你。