Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势
2010-08-26 00:00:00 来源:WEB开发网常量(比如 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
- ››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无法正常访问怎么解决?
更多精彩
赞助商链接