分类: Java
2009-12-01 17:43:53
客户端传递bookid、sheetid,显示指定的sheetid的sheet。
URL:
bookid:唯一标识一个xls文件
sheetid:唯一标识xls文件的sheet
1. 初始化选中的sheet对象
| public BwMainWindow() { |
| ??super(); |
| ??ini(); |
| ?} |
| ?private void ini() { |
| ??if (UtilFns.isUUID(bwbookid)) { |
| ???if (UtilFns.isUUID(bwsheetid)) { |
| ????// 获取选中的sheet对象 |
| ????selectedBwSheets = sheetshome.findById(bwsheetid); |
| ???} |
| ??} |
| ?} |
2. 赋值
| ?/** |
| ? *? |
| ? * ?bookid=cd1b5df4-60fb-4a53-8cb4-1bf34020cd5f |
| ? *? &sheetid=bbbdb140-7f25-4f7a-8c86-b15cbddefde2 |
| ? *? |
| ? * 函数说明:重写父类函数sheetTBInit() |
| ? * ???? 当参数包含sheetid时,设置默认显示具体的sheet |
| ? * @param |
| ? * @return |
| ? * |
| ? * @author? |
| ? */ |
| ?public void sheetTBInit() { |
| ??// 存放sheets的容器 |
| ??this.sheetTB = ((Tabbox) getFellow("sheetTB")); |
| ??// 获取父类中(内存)中所有sheet |
| ??int sheetCount = this.book.getSheets().size(); |
| ??for (int i = 0; i < sheetCount; ++i) { |
| ???this.sheet = ((Sheet) this.book.getSheets().get(i)); |
| ???Tab tab = new Tab(this.sheet.getName()); |
| ???Popup popup = (Popup) getFellow("tabPopup"); |
| ???tab.setContext(popup); |
| ???// 判断是否选中当前sheet |
| ???// selectedBwSheets选中的sheet |
| ???if (selectedBwSheets != null |
| ?????&& selectedBwSheets.getName().equals(this.sheet.getName())) { |
| ????tab.setSelected(true); |
| ????this.spreadsheet.setSelectedSheet(selectedBwSheets.getName()); |
| ???} |
| ???tab.setParent(this.sheetTB.getFellow("sheetTabs")); |
| ??} |
| ??this.sheetTB.addEventListener("onSelect", new EventListener() { |
| ???public void onEvent(Event event) throws Exception { |
| ????onTabboxSelectEvent((SelectEvent) event); |
| ???} |
| ??}); |
| ??????? this.sheetTB.invalidate(); |
| ?} |