各位老师:
您们好!我是学习ZK的一爱好者,我找了很久的资料都没有找到如何实现”实况数据“加入到GRID中去。
在实际开发Web应用程序时,则数据当然是从数据库中取出来,表现在例如GRID中,但就是如何才能把转化成Grid中的数据呢.我写了几句:但调试起来不正确(就是红色部分),请老师们给我一指点.这是java实现类:
package com.hzkj.cqfl;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Components;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.util.Composer;
import org.zkoss.zul.Grid;
import org.zkoss.zul.GroupsModel;
import org.zkoss.zul.ListModel;
import org.zkoss.zul.SimpleGroupsModel;
import org.zkoss.zul.SimpleListModel;
import org.zkoss.zul.Window;
public class main_Composer implements Composer {
private Window w1;
private Window work_wnd;
private Grid t_grid;
private Window ws;
@Override
public void doAfterCompose(Component comp) throws Exception {
// TODO Auto-generated method stub
init(comp);
initMenu(); }
public void init(Component component) {
// 将当前对象的变量和参数对象进行绑定
Components.wireVariables(component, this);
// 转发一个当前的事件方法到所对应名称的Component()
Components.addForwards(component, this);
// 注册一个监听到当前的对象
Events.addEventListeners(component, this);
}
public void onClick$userButton() {
// new Label("这个是试用添加组件").setParent(w2);
// new Separator().setParent(w2);
// new Button("确定").setParent(w2);
Grid grid = new Grid();
String name[] = { "1", "2", "3" };
ListModel strset = new SimpleListModel(name);
grid.setModel(strset);
grid.setParent(w1);
}
public void onClick$meu_again() throws InterruptedException {
Executions.getCurrent().sendRedirect(null);
Executions.sendRedirect("login.zul");
}
public void onClick$meu_new() throws InterruptedException {
Grid grid = new Grid();
String name[] = { "1", "2", "3" };
ListModel strset = new SimpleListModel(name);
grid.setModel(strset);
grid.setParent(work_wnd);
}
public void initMenu() throws InterruptedException{
t_grid=new Grid();
t_grid.setHeight("300px");
String []name=new String []"id","name","phone","address"};
String [][]name1=new String[20][4];
for(int i=0;i<20;i++)
for(int j=0;j<4;j++){
name1[i][j]="string"+i+j;
}
GroupsModel model = new SimpleGroupsModel(name1,name);
t_grid.setModel(model);
t_grid.getColumns().setSizable(true);
t_grid.setParent(ws);
}
}