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

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

 2010-08-26 00:00:00 来源:WEB开发网   
核心提示: 常量(比如 CONTACT_LISTING_ROOT_PANEL="contactListing")对应于 HTML 页面中定义的元素的 ID(比如 id="contactListing"),这让页面设计者可以控制应用程序部件的布局,Pyjamas 简介,

常量(比如 CONTACT_LISTING_ROOT_PANEL="contactListing")对应于 HTML 页面中定义的元素的 ID(比如 id="contactListing")。这让页面设计者可以控制应用程序部件的布局。

基本的应用程序现在构建好了。下一节讨论几个常见的使用场景。

在装载页面时显示列表

当首次装载示例应用程序的页面时,它调用 ContactListEntryPoint 的 __init__ 方法。__init__ 方法调用 ContactServiceDelegate 的 listContacts 方法,该方法又异步地调用服务的 listContact 方法。模拟的 ContactService 的 listContact 方法调用服务事件处理器方法 service_eventListRetrievedFromService,如清单 4 所示。

清单 4. ContactListGUI:调用 listContact 事件处理器

class ContactListGUI: 
  … 
  def service_eventListRetrievedFromService(self, results): 
    self.status.setText("Retrieved contact list") 
    self.contacts = results; 
    self.contactGrid.clear(); 
    self.contactGrid.resizeRows(len(self.contacts)) 
    row = 0 
     
    for contact in results: 
      self.contactGrid.setWidget(row, 0, Label(contact.name)) 
      self.contactGrid.setWidget(row, 1, Label (contact.phone)) 
      self.contactGrid.setWidget(row, 2, Label (contact.email)) 
      self.contactGrid.setWidget(row, EDIT_LINK, Hyperlink("Edit", None)) 
      self.contactGrid.setWidget(row, REMOVE_LINK, Hyperlink("Remove", None)) 
      row += 1 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Pyjamas 简介 部分

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