

Java技术
2005: 03 04 05 06 07 08
09 10 11 12
2006: 01 02
Asp.net
2005: 07 08 09 10 11 12
2006: 01 02

先看看Echo的效果:
比如在Echo的DEMO中, 我们点击"Disaplay Help"的复选框, 提示信息不见了, 但是整个页面却没有任何变化! 包括你选择的下拉列表和输入框中随意敲的文字, 一切状态都会被保留. 这种效果在桌面编程中很常见, 而HTML是无状态的, 一个提交后会刷新整个Frame. 一般的HTML实现这种效果有两个途径:
来看看Echo的观念:
再来看看隐藏Help的实现:
上面的步骤看起来也不简单. 别担心, 大多数工作是ECHO框架自动在处理, 而我们只是构造第一步中的页面和事件程序. 代码示例如下:
//可重用的帮助面板控件. public class HelpPanel extends Container implements ActionListener { //复选框 private CheckBox visibilityCheckBox; private Grid.Cell descriptionCell; public HelpPanel(String title, String description) { super(); Grid grid = new Grid(); grid.setBorderColor(new Color(0xafbfef)); ... ... visibilityCheckBox = new CheckBox("Display Help", true); //注册监听事件 visibilityCheckBox.addActionListener(this); ... ... } //实现事件监听方法 public void actionPerformed(ActionEvent e) { //对帮助信息状态取反 descriptionCell.setVisible(visibilityCheckBox.isSelected()); } }