JQuery Easy Ui dataGrid 数据表格
JQuery Easy Ui dataGrid 数据表格
数据表格- DataGrid
内容
继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值。.
数据表格显示的数据以表格的形式,并提供了丰富的选择,排序,分组和编辑数据的支持。这个数据表格被设计以缩短开发时间,并要求开发商没有具体的知识。它是轻量级的,功能丰富的。单元格合并,多列标题,冻结列和页脚是其功能只是一小部分。
依赖组件(Dependencies)
?布局- panel
?缩放- resizable
?链接按钮- linkbutton
?分页- pagination
使用方法(Usage Example)
从现有的表单元素创建数据表格,定义在html中的行,列和数据。
通过
标签定义的列的表。 使用JavaScript创建数据表格。 查询数据填充数据表格。 数据更改与服务器交互,刷新当前数据。 数据表格属性(DataGrid Properties) 属性继承控制面板,以下是数据表格独有的属性。 列属性(Column Properties) 数据表格的列是一个对象数组,即这个对象中的元素也是一个数组(js中数组是对象)。对象数组中的每一个元素都是可配置的对象,每个可配置对象定义一个列。 示例: 编辑器(Editor) 使用$.fn.datagrid.defaults.editors重载默认值。每个编辑器都有以下方法: 如下代码将定义一个文本编辑器: 数据表格视图(DataGrid View) 使用$.fn.datagrid.defaults.view重载默认值。 视图是一个告诉数据表格如何呈现行记录的对象,对象必须定义以下方法: 事件(Events) 事件继承控制面板,以下是数据表格独有的属性。 方法(Methods) 1///////////////////////////////////////////// 8 nowrap: true, 9 striped: true, 10 fitColumns:false, 11 url:'${contextPath}/cardGift/cardGift.do?method=getCardGiftList&activ eId=${information.cardGiftActive.activeId}', 12 queryParams:queryParam, 13 remoteSort:false, 14//Grid对应的主键列 15 idField:'', 16 singleSelect:true, 17 columns:[[ 18 {field:'serial',title:'',width:15,checkbox:true}, 19 {field:'activeName',title:'活动名称 ',width:50,sortable:true}, 20 {field:'giftGoodId',title:'赠品商品编码',width:80}, 21 {field:'goodsName',title:'商品名称 ',width:120}, 22 {field:'giftCodeTotal',title:'赠品码生成数量',width:100}, 23 {field:'genCodeNumber',title:'已生成赠品码数量',width:100}, 24 {field:'startTime',title:'赠品发放起始时间',width:125}, 25 {field:'endTime',title:'赠品发放结束时间',width:125}, 26 {field:'memo',title:'备注',width:120} 27 ]], 28 pagination:true, 29 rownumbers:true, 30 toolbar:[ 31 '-',{ 32 id:'btnClearSelections', 33 text:'修改活动商品', 34 iconCls:'icon-edit', 35 handler:function(){ 36 editData(); 37 } 38 },'-',{ 39 id:'btnDel', 40 text:'删除活动商品', 41 iconCls:'icon-no', 42 handler:function(){ 43 deleteData(); 44 } 45 }, 46 '-',{ 47 id:'btnClearSelections', 48 text:'清除选择', 49 iconCls:'icon-cut', 50 handler:function(){ 51 $('#grid').datagrid('clearSelections'); 52//设置选中值 53 document.addForm.reset(); 54 $('#giftCodeTotal').val("0"); 55 $('#memoData').html(""); 56 $('#submitBtn').html("确认提交"); 57 $('#submitBtn').attr('onclick',"addSubmit('insert');"); 58 } 59 }], 60 onLoadError:function(){ 61 XW_dialog.alert('','加载数据失败!'); 62 } 63 64 }); 65 66//设置分页控件 67var p = $('#grid').datagrid('getPager'); 68 $(p).pagination(PAGE_TEMPLATE); 69 } 70 71 72function editData(){ 73var row = $('#grid').datagrid("getSelections"); 74if($(row).length < 1 || $(row).length > 1) 75 { 76 XW_dialog.alert('',"请选择要查看的记录,只能选取单行!"); 77return ; 78 } 79//设置默认选中 80 $('#goodsSelect').combogrid('grid').datagrid('selectRecord',row[0].gi ftGoodId); 81 $('#goodsSelect').hide(); 82//设置选中值 83 $('#giftCodeTotal').val(row[0].giftCodeTotal); 84 $('#memoData').html(row[0].memo); 85 $('#submitBtn').html("更新"); 86 $('#submitBtn').attr('onclick',"addSubmit('update');"); 87 $('#resetBtn').hide(); 88 89 } 90 91 92function deleteData(){ 93var data = $('#grid').datagrid("getSelections"); 94//删除 95var delurl = "${contextPath}/cardGift/cardGift.do?method=deleteCardGift&activeId=" +data[0].activeId+"&giftGoodId="+data[0].giftGoodId; 96//发送删除请求 97 $.ajax({ 98 type: "POST", 99 dataType:'json', 100 url: delurl, 101 success: function(msg){ 102if(msg.success) 103 { 104//保存回调函数使用的数据 105 XW_dialog.addData('callbackData',msg.map); 106//删除成功 107 XW_dialog.tips(msg.errorMsg, 3); 108 deleteCallBack(); 109 } 110else 111 { 112 XW_dialog.alert('',msg.errorMsg); 113 } 114 } 115 }); 116 } 117 118 119//删除记录回调函数,默认调用刷新记录方法, 120function deleteCallBack(){ 121 reloadGrid("grid"); 122 } 123 web项目前端开发经验总结web项目前端开发经验总结 最近这一个月完成了自己的第一个java web项目,是给某杂志社做的在线投稿系统,虽然进度很慢,但是中间确实学到了不少东西,深刻体会到了自己看几个月书都不如做一个项目来的实在。这个项目自己主要负责的是JSP页面、JS脚本、CSS样式表的编写,虽然主要做的是前端,但是在设计前端后台交互功能时,对MVC架构和数据库又多了一分了解,这一个月的时间,自己在技术上也确实成长了不少。 下面分成几块总结一下自己的这个项目中的心得吧: 1.项目开发流程:从确认需求开始,到原型设计,再到原型测试,这些都没什么说的了,主要是刚开始开发前端JSP页面时,自己走了很多弯路,想到有什么页面就写什么页面,GET和POST的路径也是随心所欲,想到什么名字就起什么名字,结果发现这样做严重影响了项目开发的进度,后来经过主管的提点后,我幡然醒悟,其实,面向对象的思想就贯穿在整个项目当中,在前面的原型设计的过程中,除了页面的设计还有数据库的设计,数据库的每个表就对应着Java中的每个实体类,这个类封装了数据库中的列作为属性,封装了数据库的增删改查作为方法,就拿这个投稿系统为例,实体主要有用户、稿件等等,实体间还有着一对一映射或者一对多映射等对应关系。其实,整个系统的开发就是围绕着这些个实体进行的,甚至于我们可以把实体名字做为二级目录,把实体的增删改查作为GET或POST 的路径,譬如account/add、paper/delete等等,有了这些路径,那么与之对应的GET和POST的Controller也就有了,接下来我们要做的就是,定义Controller中返回的视图,写完Controller后再把与实体相关的增删改查方法写到服务层中,再把项目的整个骨架搭起来,再去处理细节,很快的,这个项目就成型了。这里前端和后台的配合尤为重要,数据交互是整个系统的核心。 2.JSP页面设计:提到JSP页面,在这里我想说的一点是,其实JSP页面是在服务器生成的,那么传给JSP页面的变量、参数都会在服务器转化为它们具体的值,然后再传给客户端。JSP页面可以实现很多服务器端的功能,因为可以直接在页面嵌入JAVA代码,但是我们必须明确的一点是,JSP页面主要是用来呈现视图的,不要再其中套入大量的代码,要明确前端与后台的分工。 3.JSTL标签:JSTL标签就是JSP standard taglib,即JSP标准标签库,首先,EL表达式可以非常方便的取出Controller返回的View包含的Model,甚至都无需声明EL 表达式。其次,JSTL标签可以实现很多的逻辑控制功能,比如最基本的c:if判断、c:forEach 循环,甚至有更强大的c:choose,有了这些,我们可以大大简化代码量,JSP页面中用几十行java写的代码,有时用几句JSTL标签组合就实现了,此外,像fmt:parseDate和 fmt:formatDate也是很好用的标签,用于日期的解析和格式化,此外JSTL更有强大的函数标签库fn:,项目中我也只用到了fn:length取后台传的list的长度。要善用JSTL标签,但是又不要完全依赖于它,JSTL标签很方便、快捷,但是切记,JSTL功能有限,不要完全依赖于它。 4.shiro框架:shiro框架是apache的一款面向java web项目的权限控制框架,这个框架无论前端、后台都十分好用,在前端,我们可以使用shiro强大的标签库,通过用户角色赋予用户不同的访问权限。譬如,如果一个系统的用户有访客、用户、管理员三种角色,我们就可以通过shiro标签来控制游客不能访问哪些内容,页面向用户和管理员呈现的不同内容,这就是shiro标签的神奇之处。 5.sitemesh框架:这个主要是用来将所有页面套用固定格式,用以页面的复用,其实有些时候标签更为方便,而且sitemesh框架的内存开销是的二倍,还会导致拦截器出现一些莫名的bug,所以并不推荐使用。 jquery mobile + html5 手机app表单跨域提交实例(手机app开发html5 juqery moblie phonegap系列一)jquery mobile + html5 手机app表单跨域提交实例(手机app开发html5 juqery moblie phonegap系列一) 第一次写博文,把学习过程记录下来也留个底,免得以后不用都忘了。 确定用html5 +jquery moblie+ phonegap 框架作为app开发的主框架。一开始在网上找了很多资料,跟着学习了一下,然后下了很多代码, 结果发现一个很大的问题,网上的代码很多都tmd有bug,不知道是不是故意的还是怎么地,让我也走了很多弯路。不多废话开始实战。 1、开发工具的准备: 1.1 、jquery mobile :这个不用下载,直接在你的html文件 中间加上以下代码就行了, 1.2 、html5 : 下载一个支持html5的浏览器就行了,支持的最好的是 Google Chrome ,这个还可以调试js,不错推荐。 1.3 、myEclipse 版本6.0以上就行,自带jdk 和tomcat ,这个写jsp当做服务器用。 1.4 、editplus 这个是文本编辑器,写html代码用的。 这一节的开发工具就准备这些,我们这节只在浏览器上面看效果,下节讲打包发布到安卓手机上面还需要一些东西。 2、开发流程: 2.1 制作提交用户名和密码的html5表单。 2.2 通过jsonp方式跨域提交到tomcat服务器上的jsp文件。 2.3 服务程序返回ok。 3、开发步骤: 3.1 html5文件,用editplus新建一个html文件,名字随便起。然后copy以下代码:jQuery对表单元素的取值和赋值操作转:jQuery对表单元素的取值和赋值操作 jquery 2009-10-14 10:40:19 阅读339 评论0字号:大中小订阅 jQuery读取input元素的值: 使用常规的思路:$(”#keyword”).value 取值是取不到的,因为此时$(’#keydord’)已经不是个element,而是个jquery对象,所以应该使用:$(”#keyword”).val() 。 jQuery中val()函数的作用: val() 获得第一个匹配元素的当前值。 attr('value') 获取空间的value属性值 在jQuery 1.2 中,可以返回任意元素的值。包括select。如果多选,将返回一个数组,其包含所选的值。 返回值 String,Array 同理,对input元素赋值,需要: $(”#keyword”)[0].value = ''; jquery获取元素值(转) jQuery 2009-10-10 10:25:24 阅读147 评论0 字号:大中小订阅 jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $('input[name=items][checked]').val(); 获取select被选中项的文本 var item = $("select[name=items] option[selected]").text(); select下拉框的第二个元素为当前选中值 $('#select_id')[0].selectedIndex = 1; radio单选组的第二个元素为当前选中值 $('input[@name=items]').get(1).checked = true; 获取值: 文本框,文本区域:$("#txt").attr("value"); 多选框checkbox:$("#checkbox_id").attr("value"); 单选组radio:$("input[@type=radio][@checked]").val(); 下拉框select:$('#sel').val(); 控制表单元素: 文本框,文本区域:$("#txt").attr("value",'');//清空内容 $("#txt").attr("value",'11');//填充内容 多选框checkbox:$("#chk1").attr("checked",'');//不打勾 $("#chk2").attr("checked",true);//打勾 if($("#chk1").attr('checked')==undefined) //判断是否已经打勾 单选组radio:$("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项 下拉框select:$("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项$("").appendTo("#sel")//添加下拉框的option $("#sel").empty();//清空下拉框 个人简历模板工程师求职意向:web前端工程师 工作经验 学历:本科计算机科学与技术 。 IT技能 熟练掌握以下技能: ●HTML5、CSS3以及flex弹性盒布局、响应式布局和自适应布局等页面布局; ●ECMAScript5、DOM操作文档、BOM操作浏览器和JSON数据格式,能够较好地理解闭包、作用域链、 构造函数、原型对象以及原型链等; ●ECMAScript6的基础内容如模板字符串、箭头函数、解构赋值、Promise、扩展运算符、class类等; ●前后端的交互方式,如jQuery的ajax方法,jsonp跨域,基于Promise的axios,以及正在不断获得浏览 器支持的fetch方法; ●基于jQuery框架的网页效果如tab切换、轮播图等,以及表单验证和cookie等插件,还有bootstrap响 应式框架和jquery easyUI框架; ●前端开发工具sublime、vscode、webstorm等,postman测试http请求,web服务器软件WAMP,前 端自动化构建工具gulp、webpack等,代码版本管理工具git和git客户端管理工具sourceTree ; ●Vue、vue-router、vuex状态管理和基于vue 的界面框架iview的使用; ●React、react-router、react-redux状态管理和基于react 的UI 框架(antd)的使用; 并了解以下内容: ●PHP+MySQL的基础,能做一些简单的数据接口,也可以用json-server模拟后台接口,以及faker模块创 4.使用iview 的Page 控件的页面改变方法,获取当前的页码,并且发送axios 请求获取相应数据,实现用户列表的分页。。 5.使用webpack 实现对模块打包、压缩; 负责模块:用户的登录注册、增删改查,分页功能的实现; 项目二:电器商城网站 项目描述:本项目是一个电器商场网站,致力于为用户提供更好的生活体验。 项目技术: 1.通react框架和bootstrap框架布局网页的基本结构; 2react-router的NavLink实现首页、登录、注册、详情页等页面的跳转; 3.使用jquery的validate插件实现对表单的验证; 4.swiper的Autoplay组件实现轮播图效果,以及tab切换,详情页的放大镜效果; 5.React组件挂载过后使用fetch方法实现图片的动态加载和数据更新; 6.使用route的params传递产品编号,然后跳转到相应的详情页; 7.使用webpack进行模块的打包和压缩; 负责模块:首页,用户的登录注册,详情页。 项目三:内容管理系统 项目描述: NodeJS+Mongodb+Express+jquery EasyUI做的内容管理系统 项目技术: 1.express开发框架快速搭建开发环境,使用express的路由进行页面的切换。 2.采用mvc设计模式,即model-view-controller模式; 3.使用基于分布式文件存储的MongoDB数据库,接口测试和http请求的psotman工具; PHP JQUERY AJAX 提交表单FORM详解PHP jQuery Ajax Form表单提交实例解析,包括创建一个表单html页面、添加JQuery代码、jquery ajax表单提交、jquery ajax表单验证、反馈信息给用户,php ajax 表单验证,php ajax提交表单,php ajax form验证,php ajax提交form。 本实例用到JQuery类库本身的函数和功能,所有表单信息利用PHPMailer类库邮件的形式发送。 1、创建一个表单html页面 表单部分html代码 这里用一个id为contact_form来包含整个包含信息;这是有意义的,稍后在JavaScript与用户交互信息的时候会用到,这里form标签的属性里面既包含了method和action;这个意义其实不大,因为Javascript直接操作DOM,所以没有这两个属性也是可以的;务必要给用户输入的input标签加独立的id,这和第二点原理类似。否则,无法看到正常的效果。 2、添加JQuery代码 这里假设你已经从JQuery官方网站上下载了JQuery基库,然后上传到了你的WEB服务器,并添加到你要使用的网页中。 现在新建一个JS文件 第1行的function()函数与Jquery的document.ready函数用法和功能相同,都是在DOM准备完毕后自动触发。第2行里面是一个单击触发函数click(),需要注意的是,在HTML一页提交按钮上需要放置一个名为“button”的Class,以模拟实现submit 提交表单的功能,从第二点我们可以看出,JQuery可以很好的将结构和逻辑分离。 3、jquery ajax表单验证 在实际应用中,这一步是必不可少的。在用户漏填,错填某个项目时,及时提示。 Javaweb师创试题JavaWeb试题 一.单项选择(共20题,每题2分) 1.HTML的全称是什么( A ) A.HyperText Markup Language B.HyperTest Market Language C.HighTest Markup Language D.HyperText Market Language 2.以下选项中属于行内标签的是(A ) A、 span B、 p C、div D、hr 3.以下说法正确的是( C) A、background-color:设置文字颜色 B、back-corlor设置背景色 C、 background-color:设置背景色 D、 color:设置背景色 4.下列哪一项是CSS 正确的语法(C ) A、 body: color=black B、 {body: color:black} C、 body{color:black} D、 {body:color=black} 5.Http协议的状态码(D)表示文件没有找到 A、200 B、400 C、 500 D、 404 6.Tomcat的端口号可以在(A )文件中修改 A. server.xml B. web.xml C. tomcat.xml D. 不能改 7.在一个表单里,想要用jquery找到指定元素的第一个元素用 ( )实现,第二个元素用( A)实现。 A、first,eq(1) B、first,equ(0) C、first,eq(0) D、fir,eq(1) 8.当一个Servlet首次被请求的时候,服务器首先会调用( D )方法 A、 doGet B、 doPost C、 doInit D、 init 9.在J2EE中,重定向到另一个页面,以下(C)语句是正确的 A、 request . sendRedirect(“http :// www . svse . com . cn”); B、 request . sendRedirect(); C、 response . sendRedirect(“http: // www . svse . com . cn”); D、 response .sendRedirect(); 10.在Servlet中,response.getWriter()返回的是( B ) A、 JspWriter对象 B、 PrintWriter对象 C、 Out对象 D、 ResponseWriter对象 11.Login.jsp为登录页面,表单代码如下: |
---|