019 添加分区功能 - bos

一、基础调整

1.删除subarea.jsp中新增窗口的分区编码一行

2.修改Subarea.hbm.xml,主键生成策略为uuid

二、easyUI - combobox下拉框的使用

1.静态页面编写(并不实用)

<select class="easyui-combobox">
<option>小黑</option>
<option>小白</option>
<option>小红</option>
</select>

2.动态构造下拉列表

<1>在页面编写<input>标签,添加class为easyui-combobox,然后定义url,valueField和textField

<input data-options=" url:‘json/combobox.json‘,valueField:‘id‘, textField:‘name‘ " class="easyui-combobox"/>

<2>提供和定义对应的json,用于初始化下拉列表

[
{"id":"100","name":"小明"},
{"id":"200","name":"小红"},
{"id":"300","name":"小白"},
{"id":"400","name":"小黑"}
]

三、添加分区-获取所有区域页面修改

1.修改选择区域的url,动态获取区域构造区域下拉列表

<input class="easyui-combobox" name="region.id"
data-options="valueField:‘id‘,textField:‘name‘,url:‘regionAction_listajax.action‘" />

四、添加分区-获取所有区域的服务端实现

1.修改Region实体类,添加getName方法,用于页面展示数据

public String getName(){
return province+city+district;
}

2.编写RegionAction.listajax返回区域数据

/**
* 查询所有区域
* @return
*/
public String listajax(){
List<Region> regionList = regionService.list();
list2JsonAndWriteResponse(regionList, new String[]{"subareas"});
return NONE;
}

3.编写RegionService.list方法获取所有区域数据

@Override
public List<Region> list() {
return regionDao.list();
}

4.编写抽取的BaseAction.list2JsonAndWriteResponse方法

protected void list2JsonAndWriteResponse(List<T> list, String[] exclueds) {
// 将pageBean转为json写到页面中
JsonConfig jsonConfig = new JsonConfig();
// 设置排除属性
jsonConfig.setExcludes(exclueds);
String json = JSONArray.fromObject(list, jsonConfig).toString();
ServletActionContext.getResponse().setContentType("text/json;charset=utf-8");
BOSUtils.getWriter().write(json);
}

五、完善添加分区-获取所有区域功能,开启输入参数的过滤

1.发送的参数名称为q

2.在RegionAction中添加属性驱动 q,用于接收查询条件的参数

3.更改RegionAction.listajax

/**
* 根据页面输入进行模糊查询
* @return
*/
public String listajax(){
List<Region> regionList = null;

if(StringUtils.isNotBlank(q)){
regionList = regionService.listByQ(q);
}else{
regionList = regionService.list();
}

list2JsonAndWriteResponse(regionList, new String[]{"subareas"});
return NONE;
}

4.编写RegionService.listByQ

@Override
public List<Region> listByQ(String q) {
return regionDao.listByQ(q);
}

5.编写RegionDao.listByQ

@Override
public List<Region> listByQ(String q) {
String hql = "FROM Region r WHERE r.shortcode LIKE ? OR r.citycode LIKE ? "
+ " OR r.province LIKE ? OR r.city LIKE ? OR r.district LIKE ?";
String pattern = "%"+q+"%";

@SuppressWarnings("unchecked")
List<Region> find = (List<Region>) this.getHibernateTemplate().find(hql,
pattern, pattern, pattern, pattern, pattern);
return find;
}

六、添加分区前端实现

1.为保存按钮添加单击事件,进行表单提交

<script type="text/javascript">
$(function(){
$("#save").click(function(){
var f = $("#addSubareaForm").form("validate");
if(f){
$("#addSubareaForm").submit();
}
});
});
</script>

七、添加分区服务端实现

1.编写SubareaAction.add方法

/**
* 添加分区
* @return
*/
public String add(){
subareaService.save(model);
return LIST;
}

2.编写SubareaService.save方法

@Override
public void save(Subarea model) {
subareaDao.save(model);
}

时间: 2024-12-25 06:15:49

019 添加分区功能 - bos的相关文章

mysql分区功能详细介绍,以及实例

一.什么是数据库分区 下面来说一下什么是数据库分区,以mysql为例.mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的.如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找

mysql数据库分区功能及实例详解

分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解 一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例.mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存

Swift - 给表格添加编辑功能(删除,插入)

1,下面的样例是给表格UITableView添加编辑功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态下,第一个分组处于删除状态,第二个分组处于插入状态 (3)点击删除图标,删除对应条目 (4)点击添加图标,插入一条新数据 2,效果图           3,代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3

细聊MySQL的分区功能

此篇主要介绍下MySQL的分区功能.我们分别从分区的概念.分区对于MySQL应用的优点.分区的类别及设置来和大家一起探讨下MySQL的分区. 什么是分区? MySQL在未启用分区功能时,数据库的单个表内容是以单个文件的形式存放在文件系统上的.当启用分区功能后,MySQL将按用户指定的规则将单个表内容分割成几个文件存放在文件系统上.分区分为水平分区和垂直分区,水平分区是将表的数据按行分割成不同的数据文件,而垂直分区则是将表的数据按列分割成不同的数据文件.分片要遵循完备性原则.可重构性原则与不相交原

跟陈湾来完善C++(2), 添加属性功能

上面几篇文章中,我们添加了名称空间优化,添加事件功能.这些对我来说其实已经够了.但还可以加一个属性功能. 当我们在C++中更改一个属性时,平常都是Get函数加上Set函数,但是这样,没有直接写一个成员变量方便.例如: a.SetValue(a.GetValue() + 1); 没有 a.Value = a.Value + 1; 方便. 但是这种方便只有在调用有属性功能的对象时才能使用.在创建属性的时候我还是用老套路,写一个Get和Set函数,该干啥还是干啥.我的属性功能其实就是在类中添加一个共有

【转】为Android应用添加搜索功能

为Android应用添加搜索功能 为Android应用增加搜索功能:增加搜索建议

修复Bug是重点 iOS9将不注重添加新功能

苹果iOS7系统时发生了界面风格的巨大改变,目前的iOS8也在延续之前的风格,只是进行了功能补充,那么iOS9是否还会继续保持这样的风格呢?据外媒消息,iOS9的确不会再次对风格进行大修大改,而是着重改进稳定性和系统优化. iOS9将不注重添加新功能(图片来自MacWorld) 据外媒从苹果内部工程师处获知,iOS9的主要工作是修复漏洞.保持系统的稳定性,并增强系统性能,并不会特别注重对新功能的开发. 另外,近期苹果因iOS8系统固件体积过大而多次被用户告上法庭,看来是起到了一定效果.据称苹果将

java-第十四章-代参的方法(二)-实现MyShopping系统的添加会员功能

 package com.wxws.sms; public class Customer {  int No;  int integarl; } package com.wxws.sms; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust){   for (int i = 0; i <customers.length; i++) {    if (c

(译)Windsor入门教程---第五部分 添加日志功能

介绍 现在我们已经有了基础的框架了,是时候添加内容了,那么我们首先应该考虑的就是在应用程序中添加日志功能.我们会使用Windsor来配置,在这一部分,你将学习Windsor之外的其他功能. Logging Facility 在上一部分说过,Windsor有很多自带的可选的功能组件,他们扩展了Windsor的即用性.在这一部分,我们将在程序中添加日志功能. Logging Facility提供了一些常用的日志框架比如Log4net.Nlog,以及mvc内置的日志框架Trace.Logging Fa