Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势
2010-08-26 00:00:00 来源:WEB开发网gui_eventContactGridClicked 方法检查用户单击的是哪一列,从而判断单击的是 Edit 链接还是 Remove 链接。然后,它隐藏 addNewButton 和 addButton,让 updateButton 可见。updateButton 显示在 formGrid 中,让用户能够把更新信息发送回 ContactService。然后,gui_eventContactGridClicked 调用 loadForm(见 清单 5),它:
把 formGrid 设置为可见。
设置正在编辑的联系人。
把联系人属性复制到 emailField、phoneField 和 nameField 部件中。
当用户单击 Update 按钮时,调用 gui_eventUpdateButtonClicked 事件处理器方法,见清单 6。这个方法:
让 addNewButton 可见,让用户可以添加新的联系人。
隐藏 formGrid。
调用 copyFieldDateToContact,从而把 emailField、phoneField 和 nameField 部件中的文本复制回 currentContact 的属性。
调用 ContactServiceDelegate 的 updateContact 方法,把更新的联系人信息传递回服务。
清单 6. ContactListGUI 的 gui_eventUpdateButtonClicked 事件处理器方法
class ContactListGUI:
…
def gui_eventUpdateButtonClicked(self, sender):
self.addNewButton.setVisible(True)
self.formGrid.setVisible(False)
self.copyFieldDateToContact()
self.contactService.updateContact(self.currentContact)
def copyFieldDateToContact(self):
self.currentContact.email = self.emailField.getText()
self.currentContact.name = self.nameField.getText()
self.currentContact.phone = self.phoneField.getText()
- ››Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Pytho...
- ››简介CentOS配置ssh系统技术
- ››部分 WM6.5 手机有望升级到 Windows Phone 7
- ››简介:Oracle 11g分区
- ››部分英特尔芯片不支持Windows 7“XP模式”
- ››简介穿过防火墙来远程控制协议分析仪
- ››简介Visual C++ 2008 Feature Pack
- ››简介使用Java编写Palm OS程序的解决方案
- ››简介使用Java编写PalmOS程序的解决方案
- ››简介DB2 9.5和IBM Data Studio
- ››简介Mysql中的临时表使用方法
- ››部分VZPP无法正常访问怎么解决?
更多精彩
赞助商链接