加快用信息技术加速实现教育现代化
2011-09-07 09:33
225 查看
2007-01-11 周四 DWR学习第二天
这个东西他妈的就是好用,以前写的用联动,满天飞DOM,用这个东西,短短几行就搞定,看来AJAX满天飞的日子不远了
自己写了一个联动Select的例子
dwr.xml 如下
xml 代码
<
allow
>
<
convert
converter
=
"bean"
match
=
"ajax.dwr.linkageSelect.Select"
/>
<
create
creator
=
"new"
javascript
=
"LinkageSelectAction"
>
<
param
name
=
"class"
value
=
"ajax.dwr.linkageSelect.LinkageSelectAction"
/>
<
include
method
=
"findProvinces"
/>
create
>
allow
>
java代码如下:
java 代码
package
ajax.dwr.linkageSelect;
public
class
Select {
private
String key;
// 键
private
String value;
// 值
private
String nation;
public
String getNation() {
return
nation;
}
public
void
setNation(String nation) {
this
.nation = nation;
}
public
String getKey() {
return
key;
}
public
void
setKey(String key) {
this
.key = key;
}
public
String getValue() {
return
value;
}
public
void
setValue(String value) {
this
.value = value;
}
}
java 代码
package
ajax.dwr.linkageSelect;
import
java.util.ArrayList;
import
java.util.HashMap;
import
java.util.List;
import
java.util.Map;
public
class
LinkageSelectAction {
public
Map findProvinces(String nation) {
Map result =
new
HashMap();
List list = initData();
Select bean;
for
(
int
i =
0
; i < list.size(); i++) {
bean = (Select) list.get(i);
if
(bean.getNation().equals(nation)) {
result.put(bean.getKey(),bean.getValue());
}
}
return
result;
}
private
List initData() {
List list =
new
ArrayList();
Select bean =
new
Select();
bean.setNation(
"1"
);
bean.setKey(
"1"
);
bean.setValue(
"北京"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"1"
);
bean.setKey(
"2"
);
bean.setValue(
"天津"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"1"
);
bean.setKey(
"3"
);
bean.setValue(
"山西"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"2"
);
bean.setKey(
"4"
);
bean.setValue(
"Tokyo"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"2"
);
bean.setKey(
"5"
);
bean.setValue(
"Kokyo"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"2"
);
bean.setKey(
"6"
);
bean.setValue(
"Osaka"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"3"
);
bean.setKey(
"7"
);
bean.setValue(
"California"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"3"
);
bean.setKey(
"8"
);
bean.setValue(
"Tennessee"
);
list.add(bean);
return
list;
}
}
js 代码
<script language=< span="">"javaScript"
src=
"<%=request.getContextPath()%>/dwr/interface/LinkageSelectAction.js"
></script>
<script type='text javascript' src="/dwr/engine.js"></script>
<script type='text javascript' src="/dwr/util.js"></script>
<script>
var
key =
function
(unit) {
return
unit.key };
var
value =
function
(unit) {
return
unit.value };
var
nation =
function
(unit) {
return
unit.nation };
function
linkage() {
var
nation = document.getElementById(
"nation"
).value;
LinkageSelectAction.findProvinces(nation,loadProvince);
}
function
loadProvince(provinceItems)
{
DWRUtil.removeAllOptions(
"province"
);
DWRUtil.addOptions(
"province"
, provinceItems);
}
</script>
这个东西他妈的就是好用,以前写的用联动,满天飞DOM,用这个东西,短短几行就搞定,看来AJAX满天飞的日子不远了
自己写了一个联动Select的例子
dwr.xml 如下
xml 代码
<
allow
>
<
convert
converter
=
"bean"
match
=
"ajax.dwr.linkageSelect.Select"
/>
<
create
creator
=
"new"
javascript
=
"LinkageSelectAction"
>
<
param
name
=
"class"
value
=
"ajax.dwr.linkageSelect.LinkageSelectAction"
/>
<
include
method
=
"findProvinces"
/>
create
>
allow
>
java代码如下:
java 代码
package
ajax.dwr.linkageSelect;
public
class
Select {
private
String key;
// 键
private
String value;
// 值
private
String nation;
public
String getNation() {
return
nation;
}
public
void
setNation(String nation) {
this
.nation = nation;
}
public
String getKey() {
return
key;
}
public
void
setKey(String key) {
this
.key = key;
}
public
String getValue() {
return
value;
}
public
void
setValue(String value) {
this
.value = value;
}
}
java 代码
package
ajax.dwr.linkageSelect;
import
java.util.ArrayList;
import
java.util.HashMap;
import
java.util.List;
import
java.util.Map;
public
class
LinkageSelectAction {
public
Map findProvinces(String nation) {
Map result =
new
HashMap();
List list = initData();
Select bean;
for
(
int
i =
0
; i < list.size(); i++) {
bean = (Select) list.get(i);
if
(bean.getNation().equals(nation)) {
result.put(bean.getKey(),bean.getValue());
}
}
return
result;
}
private
List initData() {
List list =
new
ArrayList();
Select bean =
new
Select();
bean.setNation(
"1"
);
bean.setKey(
"1"
);
bean.setValue(
"北京"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"1"
);
bean.setKey(
"2"
);
bean.setValue(
"天津"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"1"
);
bean.setKey(
"3"
);
bean.setValue(
"山西"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"2"
);
bean.setKey(
"4"
);
bean.setValue(
"Tokyo"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"2"
);
bean.setKey(
"5"
);
bean.setValue(
"Kokyo"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"2"
);
bean.setKey(
"6"
);
bean.setValue(
"Osaka"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"3"
);
bean.setKey(
"7"
);
bean.setValue(
"California"
);
list.add(bean);
bean =
new
Select();
bean.setNation(
"3"
);
bean.setKey(
"8"
);
bean.setValue(
"Tennessee"
);
list.add(bean);
return
list;
}
}
js 代码
<script language=< span="">"javaScript"
src=
"<%=request.getContextPath()%>/dwr/interface/LinkageSelectAction.js"
></script>
<script type='text javascript' src="/dwr/engine.js"></script>
<script type='text javascript' src="/dwr/util.js"></script>
<script>
var
key =
function
(unit) {
return
unit.key };
var
value =
function
(unit) {
return
unit.value };
var
nation =
function
(unit) {
return
unit.nation };
function
linkage() {
var
nation = document.getElementById(
"nation"
).value;
LinkageSelectAction.findProvinces(nation,loadProvince);
}
function
loadProvince(provinceItems)
{
DWRUtil.removeAllOptions(
"province"
);
DWRUtil.addOptions(
"province"
, provinceItems);
}
</script>
相关文章推荐
- 到2018年基本实现教育现代化
- 现代化的中国教育,缺失的不是钱,是思想(之三)--目前的教育模式无法直面信息技术的发展
- 十年内成都将全面实现教育现代化 引领中西部
- 充分利用通过、网络信息技术,实现分级教学
- wordpress使用又拍云存储实现CDN加速使用心得
- PowerDesigner加速IQ数据仓库设计与实现
- Python基于pyCUDA实现GPU加速并行计算功能入门教程
- 充分利用信息技术,实现时刻不离的情感伴随(火花),敬请同学们讨论完善--急!!!
- 斯特芬森加速迭代法(Steffensen)-埃特金方法(Aitken) 一元非线性方程求根 C语言实现
- (原)GPU加速的超大规模物理粒子系统的实现
- 不花一分钱 XP也能实现Vista系统加速
- 小白Windows7/10 64Bit安装Theano并实现GPU加速(没有MinGw等,详细步骤)
- 安装XCache实现对php加速
- 网站加速 PHP 缓冲的免费实现方法
- 老男孩教育每日一题-第80天-如何实现 Nginx 代理的节点访问日志记录客户的 IP 而不是代理的 IP?
- 如何实现用squid来加速多个web站点
- 网站加速 PHP 缓冲的免费实现方法
- 信息技术教育的困惑
- 在云环境下利用Teraproc集群即服务实现R代码的GPU加速