DWR如何操作表格
我门时常需要操作表格,为了实现AJAX我现在通过DWR来操作表格。为了实现“从后台拿数据显示到网页”的效果,我花了很长的时间总算完成了。
这样做的好处就是能够让MVC可以说是真正分离,也就是说,网页上不会使用任何java代码或者是其他的。网页的显示全部交给html,css,js。后台处理数据,前端用js负责显示数据。
方法一 Util.addRow方法
public void show(){
LinkedList<User> list = UserList.getInstance().select();
for(short i=0; i<list.size(); i++){
User u = list.get(i);
String[][] info={{
u.getUserid(),u.getName(),u.getPho_num(),"<a>error</a>"
}};
Util.addRows("peopleTable",info);
}
}
这种方法的问题在于无法添加html标签,比如说那个<a>标签是显示不出来的。
方法二 Util.cloneNode和Util.setValule方法
public void show(){
LinkedList<User> list = UserList.getInstance().select();
for(short i=0; i<list.size(); i++){
User u = list.get(i);
Util.cloneNode("for_clone","",""+i);
Util.setValue("user_num"+i, u.getPho_num() );
Util.setValue("user_name"+i, u.getName());
Util.setValue("user_id"+i, u.getUserid());
}
// delete the extra
Util.setValue("del","" );
Util.setValue("edit","");
}
这种方法非常有效,而且很方便控制每一个元素。因为在添加的时候就设置好了其ID,所以这种方法是很值得称赞的。