package com.paic.pgp.web.client.page;
import com.paic.pgp.web.client.PGPWeb;
import com.smartgwt.client.widgets.Button;
import com.paic.pgp.web.client.page.Page;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.layout.HLayout;
public class OrganizationPage extends Page {
ListGrid organizationGrid = new ListGrid();
OrganizationInfoPane organizationInfoPane;
public OrganizationPage(PGPWeb pgpWeb) {
super(pgpWeb);
setName("组织管理");
init();
setup();
}
private void init() {
organizationGrid.setWidth100();
organizationGrid.setHeight100();
organizationGrid.setAutoFetchData(true);
ListGridField statusField = new ListGridField("status", "状态");
ListGridField nameField = new ListGridField("name", "名称");
ListGridField orgTypeField = new ListGridField("orgType", "类型");
ListGridField adminField = new ListGridField("admin", "管理员");
organizationGrid.setFields(statusField,nameField, orgTypeField, adminField);
organizationGrid.setCanResizeFields(true);
organizationGrid.setSortField(1);
organizationGrid.setDataPageSize(50);
organizationGrid.setAutoFetchData(true);
//
HLayout optPane = new HLayout(15);
Button viewBtn = new Button("查看");
Button deleteBtn = new Button("删除");
Button addBtn = new Button("增加组织");
optPane.addMember(viewBtn);
optPane.addMember(deleteBtn);
optPane.addMember(addBtn);
organizationInfoPane=new OrganizationInfoPane();
addMember(organizationGrid);
addMember(organizationInfoPane);
addMember(optPane);
}
/* setup event */
private void setup() {
}
}
package com.paic.pgp.web.client.page;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.StaticTextItem;
import com.smartgwt.client.widgets.form.fields.TextAreaItem;
import com.smartgwt.client.widgets.form.fields.TextItem;
import com.smartgwt.client.widgets.layout.HLayout;
import com.smartgwt.client.widgets.layout.VLayout;
public class OrganizationInfoPane extends VLayout {
//
StaticTextItem nameItem;
StaticTextItem descItem;
StaticTextItem orgTypeItem;
StaticTextItem statusItem;
StaticTextItem addressItem;
StaticTextItem emailItem;
StaticTextItem teleItem;
public OrganizationInfoPane() {
init();
}
private void init(){
DynamicForm form=new DynamicForm();
form.setWidth("100%");
form.setIsGroup(true);
form.setGroupTitle("详情");
nameItem=new StaticTextItem("名称");
descItem=new StaticTextItem("描述");
orgTypeItem=new StaticTextItem("组织类型");
statusItem=new StaticTextItem("状态");
addressItem=new StaticTextItem("地址");
emailItem=new StaticTextItem("邮箱");
teleItem=new StaticTextItem("电话");
form.setNumCols(4);
form.setFields(nameItem,descItem,orgTypeItem,
statusItem,addressItem,emailItem,teleItem);
addMember(form);
}
}