- 浏览: 3558425 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
利用easyui编写一个用户管理小例子,目的是演示CRUD操作。先看一下效果图:
1、表格的定义:
- <table id="user-table">
- <thead>
- <tr>
- <th field="name" width="100">名称</th>
- <th field="phone" width="100">电话</th>
- <th field="addr" width="100">地址</th>
- <th field="duty" width="100">职务</th>
- </tr>
- </thead>
- </table>
利用表格的THEAD来定义列,field属性对应用户数据模型的字段名称。
接着用jQuery创建表格,同时创建一个操作工具栏:
- grid = $('#user-table').datagrid({
- url:'/demo1/user/getUsers',
- title:'用户资料',
- width:600,
- height:300,
- singleSelect:true,
- toolbar:[{
- text:'新增',
- iconCls:'icon-add',
- handler:newUser
- },'-',{
- text:'修改',
- iconCls:'icon-edit',
- handler:editUser
- },'-',{
- text:'删除',
- iconCls:'icon-remove'
- }]
- });
2、定义用户信息窗口和表单
- <div id="user-window" title="用户窗口" style="width:400px;height:250px;">
- <div style="padding:20px 20px 40px 80px;">
- <form method="post">
- <table>
- <tr>
- <td>名称:</td>
- <td><input name="name"></input></td>
- </tr>
- <tr>
- <td>电话:</td>
- <td><input name="phone"></input></td>
- </tr>
- <tr>
- <td>地址:</td>
- <td><input name="addr"></input></td>
- </tr>
- <tr>
- <td>职务:</td>
- <td><input name="duty"></input></td>
- </tr>
- </table>
- </form>
- </div>
- <div style="text-align:center;padding:5px;">
- <a href="javascript:void(0)" onclick="saveUser()" id="btn-save" icon="icon-save">保存</a>
- <a href="javascript:void(0)" onclick="closeWindow()" id="btn-cancel" icon="icon-cancel">取消</a>
- </div>
- </div>
可以看到,窗口是一个DIV,表单是一个FORM,这种创建方式具有极大的灵活性,不需要学习成本,创建的jQuery代码如下:
- $('#btn-save,#btn-cancel').linkbutton();
- win = $('#user-window').window({
- closed:true
- });
- form = win.find('form');
其中建立了窗口的操作按钮,并获取表单对象。
3、进行CRUD操作的客户端代码:
- function newUser(){
- win.window('open');
- form.form('clear');
- form.url = '/demo1/user/save';
- }
- function editUser(){
- var row = grid.datagrid('getSelected');
- if (row){
- win.window('open');
- form.form('load', '/demo1/user/getUser/'+row.id);
- form.url = '/demo1/user/update/'+row.id;
- } else {
- $.messager.show({
- title:'警告',
- msg:'请先选择用户资料。'
- });
- }
- }
- function saveUser(){
- form.form('submit', {
- url:form.url,
- success:function(data){
- eval('data='+data);
- if (data.success){
- grid.datagrid('reload');
- win.window('close');
- } else {
- $.messager.alert('错误',data.msg,'error');
- }
- }
- });
- }
- function closeWindow(){
- win.window('close');
- }
例子中使用etmvc框架来处理后台的数据,演示例子中不使用数据库。
定义用户数据模型:
- public class User {
- public Integer id;
- public String name;
- public String phone;
- public String addr;
- public String duty;
- public User clone(){
- User u = new User();
- u.id = id;
- u.name = name;
- u.phone = phone;
- u.addr = addr;
- u.duty = duty;
- return u;
- }
- }
定义后台用户的CRUD操作:
- public class UserController extends ApplicationController{
- /**
- * 返回全部用户资料
- */
- public View getUsers() throws Exception{
- Map<String,Object> result = new HashMap<String,Object>();
- result.put("total", users.size());
- result.put("rows", users);
- return new JsonView(result);
- }
- /**
- * 取得指定的用户资料
- */
- public View getUser(Integer id) throws Exception{
- User user = users.get(id-1);
- return new JsonView(user);
- }
- /**
- * 保存用户资料,这里对用户名称进行非空检验,仅供演示用
- */
- public View save(User user) throws Exception{
- Map<String,Object> result = new HashMap<String,Object>();
- if (user.name.length() == 0){
- result.put("failure", true);
- result.put("msg", "用户名称必须填写。");
- } else {
- result.put("success", true);
- user.id = users.size()+1;
- users.add(user);
- }
- View view = new JsonView(result);
- view.setContentType("text/html;charset=utf-8");
- return view;
- }
- /**
- * 更新指定的用户资料
- */
- public View update(Integer id) throws Exception{
- Map<String,Object> result = new HashMap<String,Object>();
- User user = users.get(id-1).clone();
- updateModel(user);
- if (user.name.length() == 0){
- result.put("failure", true);
- result.put("msg", "用户名称必须填写。");
- } else {
- result.put("success", true);
- user.id = id;
- users.set(id-1, user);
- }
- View view = new JsonView(result);
- view.setContentType("text/html;charset=utf-8");
- return view;
- }
- // 用户资料测试数据
- private static List<User> users = new ArrayList<User>();
- static{
- for(int i=1; i<10; i++){
- User user = new User();
- user.id = i;
- user.name = "name" + i;
- user.phone = "phone" + i;
- user.addr = "addr" + i;
- user.duty = "duty" + i;
- users.add(user);
- }
- }
- }
发表评论
-
ztree
2014-01-21 21:44 963http://www.ztree.me/v3/main.php ... -
jquery 左右选择框
2013-09-11 23:04 1110http://blog.csdn.net/xochenli ... -
jquery checkbox
2013-05-06 11:07 1346jquery 1.6+ -
jquery checkbox
2013-05-06 10:15 1357It certainly is in jQuery 1.6 ... -
json 遍历
2013-04-12 14:01 1423JSON数据如:{"options":& ... -
防止浏览器读取缓存的一个老方法
2013-04-11 22:18 1736防止浏览器读取缓存的一个老方法 分类: Jav ... -
jquery 图片加载失败
2013-04-10 20:47 2810JavaScript判断远程图片是否存在,加载完成:oner ... -
ajax 超时设置
2013-04-10 18:40 1243$.get() $.post() $.ajax() jQuer ... -
jQuery页面加载初始化的3种方法
2013-04-08 10:31 3785jQuery页面加载初始化的3种方法 分类: ... -
一步一步教你搭建win7下的Node.js服务
2013-04-08 10:11 1173一步一步教你搭建win7 ... -
iphone 字体不放大属性
2013-04-01 20:20 1444-webkit-text-size-adjust:none; -
media query 的用法
2013-04-01 11:07 1859<%@ page language="jav ... -
jquery 渐入渐出 特效
2013-03-31 17:43 3807<%@ page language="jav ... -
jquery checkbox disable enable
2013-03-30 20:04 1650$(function(){ enable_cb(); ... -
CSS 控件 参考网址
2013-03-30 09:36 1385http://www.cssflow.com/snippets ... -
div 显示与隐藏
2013-03-29 19:35 1224div 显示与隐藏 最近写项目用到DIV隐 ... -
简单js+css实现模拟自定义select样式
2013-03-28 21:27 1934简单js+css实现模拟自定义select样式 ht ... -
自定义 select 控件
2013-03-28 21:20 1154http://www.jankoatwarpspeed.com ... -
css 3 按钮
2013-03-28 15:10 1530CSS3 Gradient Buttons ... -
CSS3 按钮
2013-03-28 14:43 1363https://developer.cdn.mozilla.n ...
相关推荐
**jQuery Easy UI 中文帮助手册** 是一份详细指导开发者如何使用 jQuery Easy UI 框架的文档,旨在帮助用户更好地理解和应用这个强大的前端开发工具。jQuery Easy UI 是基于 jQuery 的一个轻量级、易于使用的组件库...
Easy UI的组件包括但不限于:DataGrid(数据网格)、Form(表单)、Window(窗口)、Panel(面板)、Menu(菜单)、Tabs(标签页)、Dialog(对话框)、Tree(树形结构)、Accordion(手风琴)等。每个组件都有其...
7. **布局(Layout)**:Easy UI 提供了多种布局模式,如网格(grid)、面板(panel)、窗口(window)等,帮助开发者构建复杂的页面结构。 8. **主题和样式**:Easy UI 提供了一些预定义的主题,可以改变控件的...
1. **布局组件**: 如`panel`(面板)、`splitter`(分割器)和`window`(窗口),用于构建灵活的页面布局。 2. **表单组件**: 包括`form`(表单)、`textbox`(文本框)、`combobox`(下拉框)、`datetimebox`...
EasyUI包含了一系列常见的前端组件,如表格(datagrid)、面板(panel)、窗口(window)、菜单(menu)、下拉框(combobox)、按钮(button)等。这些组件设计简洁,易于使用,并且支持丰富的定制选项,可以满足...
### jQuery Easy UI 功能属性详解 #### CSS 类定义与功能属性 jQuery Easy UI 是一个基于 jQuery 的用户界面库,提供了一系列丰富的用户界面组件,旨在简化网页应用的开发过程。其功能属性主要分为 CSS 片段和 JS ...
2. **组件化设计**:EasyUI 的核心思想是组件化,每个UI元素如窗口(Window)、面板(Panel)、下拉菜单(ComboBox)等都是一个独立的组件,这些组件可以组合使用,构建复杂的界面结构。 3. **CSS 样式**:EasyUI ...
接下来,我们关注一下"window"组件,这是一个可移动和可调整大小的弹出窗口。在API文档中,你可以学习如何创建窗口,控制其可见性,以及如何添加和操作窗口内的内容。同时,窗口组件还可以与其他组件结合使用,如在...
1. **Window 窗口组件**: - `modal`:控制窗口是否为模态窗口,模态窗口会在其上层遮罩,阻止用户与背景交互。 - `shadow`:决定窗口是否显示阴影效果,增加视觉层次感。 2. **Panel 面板组件**: - `title`:...
jQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了一系列的UI组件,使得开发者可以快速构建出美观且功能丰富的Web应用。EasyUI 的核心理念是通过简单的HTML标记和JavaScript API,实现复杂的界面效果和...
- **Window**:对话框组件,用于弹出独立的窗口进行交互,支持拖动、最大化、最小化等操作。 - **Form**:表单组件,用于收集和验证用户输入的数据,可与后台数据进行交互。 - **Tree**:树形组件,用于展示层级...
在IT行业中,EasyUI是一个基于jQuery的前端框架,它提供了丰富的UI组件,使得开发者能够快速构建用户界面。在处理数据展示时,datagrid是EasyUI的一个重要组件,它用于展示表格形式的数据。当需要将这些数据显示在...
例如,开发者可以使用`<ewin-window>`标签来创建一个可操作的窗口,用`<ewin-menu>`来定义菜单栏,`<ewin-button>`创建按钮,等等。这些自定义标签使得网页布局和功能的设计更加直观,同时也保持了代码的可读性和可...
10. **窗口(Window)**:浮动的独立窗口,可用于展示内容或执行交互操作。 11. **滑块(Slider)**:数值选择器,常用于设置值的范围。 12. **日期选择器(DateBox)**:提供日期和时间的选择,支持多种格式和...
9. 弹出层(window):浮动的窗口,可用于展示独立的内容区域。 10. 滚动条(slider):创建滑块控件,常用于选择数值或调整设置。 EasyUI 1.5.5 版本可能包含以下特性与改进: - 优化了性能,减少了不必要的DOM...
1. **自定义窗口样式**:在WPF中,可以通过修改`Window`类的模板来改变窗口的外观和行为。这可能包括调整边框、标题栏、关闭按钮等元素的样式,以实现独特的视觉效果。开发者可能还使用了透明度、动画或其他视觉效果...
jQuery EasyUI是一个基于jQuery的前端UI框架,它提供了丰富而易于使用的组件,以帮助开发人员快速构建现代化的Web界面。在jQuery EasyUI框架中,Dialog组件是一个重要的部分,它用于创建模态对话框,以提高用户交互...
找了个时间看了下EasyUI插件,对它的插件感觉是很舒服,特地把Easy UI的大部分功能属性做了一下汇总。使用easyUI的朋友可以收藏下。 此属性列表请对照jQuery EasyUI 1.0.5,关于它的更多资讯请猛击这里。 属性分为...
1. **安装**:通过Python的`setup.py`或pip进行安装,对于egg包,可以使用`easy_install`命令,例如`easy_install seleniumbase-1.24.1-py3.7.egg`。 2. **配置**:配置seleniumbase的设置,如浏览器类型(Chrome, ...