这是我拿EXT-GWT写的界面
现在要解决的问题是还不能给数种加事件监听,Demo代码上写的又比较模糊
暂时先这样以后再改,这次只是给加入了数据
(效果图)
Class:MyGWT
- package com.mygwt.client;
- import com.extjs.gxt.ui.client.Style.LayoutRegion;
- import com.extjs.gxt.ui.client.store.ListStore;
- import com.extjs.gxt.ui.client.widget.ContentPanel;
- import com.extjs.gxt.ui.client.widget.Viewport;
- import com.extjs.gxt.ui.client.widget.button.ToolButton;
- import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
- import com.extjs.gxt.ui.client.widget.grid.Grid;
- import com.extjs.gxt.ui.client.widget.layout.AccordionLayout;
- import com.extjs.gxt.ui.client.widget.layout.BorderLayout;
- import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
- import com.extjs.gxt.ui.client.widget.layout.FitLayout;
- import com.extjs.gxt.ui.client.widget.tree.Tree;
- import com.extjs.gxt.ui.client.widget.tree.TreeItem;
- import com.google.gwt.core.client.EntryPoint;
- import com.google.gwt.user.client.ui.RootPanel;
- /**
- * Entry point classes define <code>onModuleLoad()</code>.
- */
- public class MyGWT implements EntryPoint {
- public void onModuleLoad() {
- Viewport vp=new Viewport();
- vp.setLayout(new BorderLayout());
- BorderLayoutData westData=new BorderLayoutData(LayoutRegion.WEST);
- westData.setCollapsible(true);
- westData.setSplit(true);
- vp.add(this.getWestPanel(), westData);
- vp.add(this.getCenterPanel(), new BorderLayoutData(LayoutRegion.CENTER));
- RootPanel.get().add(vp);
- }
- private ListStore<Stock> store;
- private ColumnModel cm;
- private ContentPanel getWestPanel(){
- ContentPanel panel=new ContentPanel();
- panel.setLayout(new AccordionLayout());
- ContentPanel cp=new ContentPanel(new FitLayout());
- cp.setHeading("个人信箱");
- cp.getHeader().addTool(new ToolButton("x-tool-refresh "));
- Tree tree=new Tree();
- TreeItem root=tree.getRootItem();
- TreeItem tiInbox=new TreeItem("收邮件");
- TreeItem tiWritMail=new TreeItem("写邮件");
- root.add(tiInbox);
- root.add(tiWritMail);
- tiInbox.add(new TreeItem("收件箱"));
- tiInbox.add(new TreeItem("草稿箱"));
- tiInbox.add(new TreeItem("已发邮件"));
- tiInbox.add(new TreeItem("已删邮件"));
- tiWritMail.add(new TreeItem("撰写新邮件"));
- cp.add(tree);
- panel.add(cp);
- cp=new ContentPanel(new FitLayout());
- cp.setHeading("系统管理");
- tree=new Tree();
- root=tree.getRootItem();
- TreeItem tiQx=new TreeItem("权限管理");
- TreeItem tiUserAdmin=new TreeItem("用户管理");
- TreeItem tiDocument=new TreeItem("档案管理");
- TreeItem tiReportLog=new TreeItem("报表统计与日志");
- root.add(tiQx);
- root.add(tiUserAdmin);
- root.add(tiDocument);
- root.add(tiReportLog);
- //权限管理
- tiQx.add(new TreeItem("权限设定"));
- tiQx.add(new TreeItem("权限集创建"));
- //用户管理
- TreeItem tiUser=new TreeItem("用户管理");
- TreeItem tiJs=new TreeItem("角色管理");
- TreeItem tiUserGroup=new TreeItem("用户组管理");
- tiUserAdmin.add(tiUser);
- tiUserAdmin.add(tiJs);
- tiUserAdmin.add(tiUserGroup);
- tiUser.add(new TreeItem("用户的创建"));
- tiUser.add(new TreeItem("用户信息维护"));
- tiJs.add(new TreeItem("角色的创建"));
- tiJs.add(new TreeItem("角色信息维护"));
- tiUserGroup.add(new TreeItem("用户组的创建"));
- tiUserGroup.add(new TreeItem("用户组信息维护"));
- //档案管理
- tiDocument.add(new TreeItem("结构的创建"));
- tiDocument.add(new TreeItem("档案的对应管理"));
- tiDocument.add(new TreeItem("档案管理"));
- tiDocument.add(new TreeItem("档案信息查询"));
- tiDocument.add(new TreeItem("档案数据信息录入"));
- tiDocument.add(new TreeItem("档案扫描"));
- //报表统计与日志
- tiReportLog.add(new TreeItem("日志管理"));
- TreeItem tiReport=new TreeItem("报表管理");
- tiReportLog.add(tiReport);
- tiReport.add(new TreeItem("报表创建"));
- tiReport.add(new TreeItem("报表统计"));
- cp.add(tree);
- panel.add(cp);
- return panel;
- }
- private ContentPanel getCenterPanel(){
- ContentPanel panel=new ContentPanel();
- panel.setLayout(new FitLayout());
- store=new ListStore<Stock>();
- store.add(TestData.getStocks());
- cm=TestData.getStocksColumnModel();
- Grid<Stock> grid=new Grid<Stock>(store,cm);
- panel.add(grid);
- return panel;
- }
- }
Class:Stock
- package com.mygwt.client;
- import com.extjs.gxt.ui.client.data.BaseModel;
- public class Stock extends BaseModel {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- public Stock() {
- }
- public Stock(String id,String name,String phone){
- set("id",id);
- set("name",name);
- set("phone",phone);
- }
- public String getId(){
- return (String)get("id");
- }
- public String getName(){
- return (String)get("name");
- }
- public String getPhone(){
- return (String)get("phone");
- }
- }
- package com.mygwt.client;
- import java.util.ArrayList;
- import java.util.List;
- import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
- import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
- public class TestData {
- public static List<Stock> getStocks() {
- List<Stock> stocks = new ArrayList<Stock>();
- stocks.add(new Stock("1", "陈硕", "68654544"));
- stocks.add(new Stock("2", "李光伟", "68952147"));
- stocks.add(new Stock("3", "任訸", "86524456"));
- stocks.add(new Stock("4", "史文龙", "86590154"));
- return stocks;
- }
- public static ColumnModel getStocksColumnModel() {
- List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
- ColumnConfig column = new ColumnConfig();
- column.setId("id");
- column.setHeader("编号");
- column.setWidth(75);
- configs.add(column);
- column = new ColumnConfig();
- column.setId("name");
- column.setHeader("名字");
- column.setWidth(200);
- configs.add(column);
- column = new ColumnConfig();
- column.setId("phone");
- column.setHeader("电话");
- column.setWidth(200);
- configs.add(column);
- ColumnModel cm=new ColumnModel(configs);
- return cm;
- }
- }