WEB开发网
开发学院软件开发Python Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Pytho... 阅读

Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势

 2010-08-26 00:00:00 来源:WEB开发网   
核心提示: gui_eventContactGridClicked 方法检查用户单击的是哪一列,从而判断单击的是 Edit 链接还是 Remove 链接,Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势(10),然后,它隐藏 addNewButton 和 addButton,

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() 

上一页  5 6 7 8 9 10 

Tags:Pyjamas 简介 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接