`
fangzhouxing
  • 浏览: 213288 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PageBus1.1有利于实现UI组件之间的松散耦合

阅读更多
推荐大家使用PageBus!
http://www.tibco.com/devnet/pagebus/default.jsp

举一个简单的例子。

用户列表中,需要实现新建用户功能。利用Extjs框架,用两个js文件实现:
(1)user-list.js 实现网格显示功能,并定义工具条,其中有新建按钮。
(2)user-add.js 弹出对话框,输入用户信息。

当用户新建完毕后,需要将用户网格刷新,并将光标定位到刚才新建的用户上。

作为设计准则,我们应该避免双向依赖关系,即:user-list.js 可以依赖 user-add.js(让它显示对话框),但 user-add.js 应该
避免依赖user-list.js。

那么如何做到新建用户后,能实现上述功能呢?

显然,使用 PageBus 的消息发布和订阅功能,是最佳方案。

分享到:
评论
9 楼 yuheibing 2008-05-04  
  
8 楼 dhtiger 2007-10-01  
fangzhouxing 写道
附件中是"Ext实现的组合式界面实例画面"对应的js代码,只能作为参考,恕不提供进一步的支持,而且没有后台和其他相应文件,也无法运行.



我怎么调试你给的源码总是不成功,LZ是否在提供之前测试过?或者除了EXT的一些JS库,还需要一些别的JS?
7 楼 fredzhang 2007-09-10  
这个跟OpenAjax Hub很类似吧
6 楼 fangzhouxing 2007-09-10  
附件中是"Ext实现的组合式界面实例画面"对应的js代码,只能作为参考,恕不提供进一步的支持,而且没有后台和其他相应文件,也无法运行.
5 楼 dhtiger 2007-09-09  
你的组合界面的源码可否拿 来共享一下,感觉真的好漂亮
4 楼 fangzhouxing 2007-09-06  
附件中是pagebus1.1:
<script src="pagebus.js"></script>


3 楼 lpp333 2007-09-06  
http://www.tibco.com/devnet/pagebus/default.jsp
地址无法访问
2 楼 fangzhouxing 2007-09-05  
附图是Ext1.1实现的组合式界面. 采用了多个js:
<script src="/common.js"></script>
<script src="/track/main.js"></script>
<script src="/track/project.js"></script>
<script src="/track/element.js"></script>
<script src="/track/component.js"></script>
<script src="/track/component-form.js"></script>
<script src="/track/milestone.js"></script>
<script src="/track/milestone-form.js"></script>
<script src="/track/version.js"></script>
<script src="/track/milestone-with-version.js"></script>
<script src="/track/milestone-without-version.js"></script>
<script src="/track/version-form.js"></script>


这种编程模式各位没有用过吗?还是有更好的方法来做.希望看到反馈.
1 楼 fangzhouxing 2007-09-02  
(续上篇)利用pagebus实现的具体代码,展示如下。

在user-list.js中订阅新建用户消息:
window.PageBus.subscribe('user.add', this, onUserAddedOrUpdated, null)

相应的onUserAddedOrUpdated实现:
function onUserAddedOrUpdated(subj, msg, data) {
   cId = msg.userId;
  ds.reload();
}


user-add.js中发布新建用户消息:
window.PageBus.publish('user.add',{userId:newId});


利用PageBus,可以方便地实现类似.Net平台下的CAB(Composite UI Application Block)框架所提供的组合式界面,而这正时当前RIA富客户端界面所需要的技术。

相关推荐

    腾讯.UIDesigner.v1.1.1.0.Alpha.(Win32.云端版)

    UIDesigner 是用于界面交互设计的工具,它的使用者主要是交互设计师和产品经理,而不是软件开发人员。使用UIDesigner,并不需要专业的编程知识,只需要拖动各种控件,设置几个响应事件,就能快速地制作一个软件的...

    Untiy自定义UI组件(一)函数曲线图

    这个代码类就是一个Unity UI工具,添加此类,在Unity中可直接绘制曲线,函数图等自定义二元方程的函数图,通过此类你可以学习如何编写自己的UI组件,方便开发使用。关注我的博客,了解更多的Unity其他工具,学会如何...

    UIDesigner_1.1.1.0

    在1.1.1.0版本之前,UIDesigner主要专注于移动UI设计,涵盖了Android、iOS等平台。然而,随着桌面应用程序市场的需求不断增长,腾讯适时地推出了对桌面程序设计的支持。这一更新使得UIDesigner能够应对更广泛的项目...

    Divelements Navisight v1.1 特别版(Net组件)

    总的来说,Divelements Navisight v1.1 特别版是一个强大而灵活的.NET组件,适用于那些希望提升应用界面设计和用户体验的开发者。通过深入理解和充分利用这款控件,开发者可以创造出更具专业感和个性化的应用程序,...

    终极VueJS资源UI组件.zip

    通过"终极VueJS资源UI组件.zip"这个压缩包,开发者可以获得一系列预先设计和实现的UI组件,加快开发进程,同时也为项目带来一致性。在实际应用中,合理利用这些组件和理解组件化原理,将极大地提升开发质量和效率。

    Winform开发全套31个UI组件开源共享

    在.NET Framework平台上,WinForm(Windows Forms)是一种用于构建桌面应用程序的强大工具,它提供了一组丰富的用户界面(UI)控件和组件,使得开发者能够快速地创建出具有现代感的图形用户界面。本资源“Winform...

    安卓界面之全部UI组件学习源代码

    在安卓应用开发中,用户界面(UI)设计与实现是至关重要的一步,它直接影响到用户的交互体验和应用的视觉效果。本资源“安卓界面之全部UI组件学习源代码”为初学者提供了一个全面学习和实践Android UI组件的平台。...

    1.1 样式化常见组件

    在Android应用开发中,"1.1 样式化常见组件"是一个重要的主题,它涉及到如何确保你的应用程序在各种Android版本上保持一致的视觉样式和用户体验。这不仅可以提高用户对应用的整体满意度,也有助于开发者更高效地管理...

    Winform开发全套31个UI组件开源共享]

    而标题中的“Winform开发全套31个UI组件开源共享”意味着有一套完整的、包含31个不同功能的用户界面组件,这些组件已经开源,可供开发者免费使用和学习。 这套开源UI组件库可能涵盖了常见的对话框、按钮、表格、...

    Sci-Fi Level Construction Kit 2 v1.1 Unity科技UI

    Sci-Fi Level Construction Kit 2 v1.1 Unity科技UI Sci-Fi Level Construction Kit 2 v1.1 Unity科技UI Sci-Fi Level Construction Kit 2 v1.1 Unity科技UI

    UIDesigner.v1.1.2.0 原型设计工具

    《UIDesigner.v1.1.2.0:原型设计工具深度解析》 在数字化产品设计领域,原型设计工具扮演着至关重要的角色。UIDesigner.v1.1.2.0便是这样一款专为UI(用户界面)设计打造的专业工具,它集成了丰富的功能和便捷的...

    uidesigner 1.1.2.0版本

    《腾讯UIDesigner 1.1.2.0:客户端原型设计的新里程》 UIDesigner,由腾讯倾力打造,是一款专为UI设计师量身定制的高效原型设计工具。这款软件的核心特色在于其直观易用的拖拉式操作,让用户能够随心所欲地摆放控件...

    基于uni-app开发的跨平台移动端UI 组件库兼容App-Nvue、App-vue、小程序

    First UI 是一套基于uni-app开发的组件化、可复用、易扩展、低耦合的跨平台移动端UI 组件库。全面兼容App-Nvue、App-vue、小程序(微信、支付宝、百度、字节、QQ)、H5。文档地址:.zip

    VUE.js+element-ui实现JSON编辑器

    在这个"VUE.js+element-ui实现JSON编辑器"项目中,开发者利用Vue.js的响应式数据绑定和组件化特性,结合Element-UI的组件库,创建了一个可以在网页上编辑JSON数据的工具。JSON(JavaScript Object Notation)是一种...

    WEBUI支持库1.1版(webui.fne)-易语言

    "WEBUI支持库1.1版(webui.fne)-易语言"是一个专为易语言设计的第三方组件,其主要功能是提供对Web界面的支持。这个库的目的是为了让易语言开发者能够更加便捷地集成Web功能到他们的应用程序中,尤其是涉及到网页浏览...

    TMS VCL UI Pack 10.0.1.1

    TMS VCL UI Pack 10.0.1.1是一款专为Delphi和C++Builder开发者设计的强大用户界面组件库,旨在为软件开发提供丰富且高效的控件集。该组件包以其全面性、高性能和易用性,极大地提升了VCL平台上的应用开发效率,让...

    WPF MaterialDesign开源免费UI组件的简单使用

    Material Design是一个很好用的WPF样式库和控件集,对于稍微有点WPF基础的开发者非常友好。简单好用是我的第一感:直接使用NuGet就可以获取到资源包,通过其官方的DemoApp(MaterialDesignDemo)很容易使用控件和样式...

    HAP框架-LigerUI常用组件使用手册.docx

    HAP框架-LigerUI常用组件使用手册 本文档旨在为开发者提供HAP框架-LigerUI常用组件的使用手册,旨在帮助开发者快速掌握LigerUI常用组件的使用方法。 1. 适用框架及前端技术 HAP框架是基于前端技术的应用框架,...

    Ext1.1中文文档

    2. **组件化编程**:ExtJS采用组件化编程,每个UI元素都可以视为一个独立的组件,这有利于代码复用和维护。开发者可以自定义组件,也可以组合已有组件来构建新的UI结构。 3. **数据绑定**:1.1版本已经具备了基本的...

    免费的Delphi DirectUI界面库组件

    Wise XUI是一套成熟的免费的Delphi界面库组件。它采用DirectUI技术,完全脱离Windows绘制机制;采用Graphic32内核,拥有强大的图形绘制性能;100% Pascal源码,不需要第三方库的支持;100%支持PNG;支持透明效果;...

Global site tag (gtag.js) - Google Analytics