?? tablehome.java
字號(hào):
package com.ttdev.table;
import java.util.Iterator;
import java.util.List;
import org.apache.tapestry.annotations.InjectComponent;
import org.apache.tapestry.annotations.InjectState;
import org.apache.tapestry.contrib.table.components.Table;
import org.apache.tapestry.contrib.table.components.TableRows;
import org.apache.tapestry.contrib.table.components.TableView;
import org.apache.tapestry.contrib.table.model.IBasicTableModel;
import org.apache.tapestry.contrib.table.model.ITableColumn;
import org.apache.tapestry.contrib.table.model.ITableSortingState;
import org.apache.tapestry.contrib.table.model.simple.SimpleListTableDataModel;
import org.apache.tapestry.contrib.table.model.simple.SimpleTableModel;
import org.apache.tapestry.html.BasePage;
public abstract class TableHome extends BasePage {
@InjectState("phoneBook")
public abstract PhoneBook getPhoneBook();
public List getSource() {
return getPhoneBook().getEntries();
}
@InjectComponent("table")
public abstract TableView getTable();
@InjectComponent("rows")
public abstract TableRows getTableRows();
public void onDelete() {
int id = ((PhoneBookEntry) getTableRows().getTableRow()).getId();
System.out.println("Deleting " + id);
getPhoneBook().deleteEntry(id);
SimpleTableModel tableModel = ((SimpleTableModel) getTable().getTableModel());
tableModel.setDataModel(new SimpleListTableDataModel(getSource()));
tableModel.tableDataChanged(null);
getTable().fireObservedStateChange();
}
public IBasicTableModel getModel() {
return new IBasicTableModel() {
public int getRowCount() {
return getPhoneBook().getNoEntries();
}
public Iterator getCurrentPageRows(int nFirst, int nPageSize,
ITableColumn objSortColumn, boolean bSortOrder) {
String sortColumnId = objSortColumn == null ? null
: objSortColumn.getColumnName();
return getPhoneBook().getSomeEntries(nFirst, nPageSize,
sortColumnId,
bSortOrder == ITableSortingState.SORT_ASCENDING)
.iterator();
}
};
}
public void onShowDetails(int entryId) {
System.out.println("Showing details for " + entryId);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -