65. XPages自定义控件(三)高级搜索之三.pdfVIP

65. XPages自定义控件(三)高级搜索之三.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SSttaarrrrooww的的专专栏栏 IInntteerreessttiinngg ssttuuffff aabboouutt LLoottuuss DDoommiinnoo,, XXPPaaggeess,, JJaavvaaSSccrriipptt,, WWeebb aanndd LLooggiicc 55.. XXPPaaggeess自自定定义义控控件件 ((三三))高高级级搜搜索索之之三三 分类: Lotus Notes杂谈 Xpages 2013-11-14 15:3 45人阅读 评论 (1) 收藏 举报 Lotus NotesXPages自定义控件搜索 RecordView控件的两个文件的完整代码在本文末尾给出。虽说完整 ,仅靠 两个文件 ,RecordView控件还不能正 常工作 ,因为在 两个文件里还引用了其他自定义控件 ,调用了作为managed bean的starrow.xsp.App的方法 , 即使把 些代码也都全加上 ,仍然不是自足的 ,因为在starrow.xsp.App类里 ,又调用了其他辅助类的代码。所以 两个文件的代码不像笔者在以前很多文章中给出的代码一样可以直接使用 ,而仅仅是为了展示RecordView控件 的全貌 ,起到参考作用。XPages自定义控件 (三 )高级搜索整个系列的三篇文章与其说是介绍一个可重用的控件 , 不如说是用一个实例解剖自定义控件 ,展示它的结构、创建和使用它涉及到的知识和技术以及用XPages实现多条件 查询。无法给出一个通用的控件 ,除了前面提到的多条件查询的界面要据具体需求设计以外 ,还有两方面的原因。 一是大家已经看到的一个自定义控件的功能除了控件本身的两个文件之外 ,还可能会依赖其他自定义控件 ,用到保 存在其他设计元素里的服务器端JavaScript和Java代码 ,需要faces-config.xml配置文件里的managed bean的设 置。 样的分散性使得对像本文介绍的 样的自定义控件 ,很难做到像系统自带的控件那样轻松在不同应用程序里 重用。第二个原因则和XPages技术本身跨浏览器的能力和稳定性有关。笔者在8.5.3的环境下开发出63. XPages自 定义控件 (三 )高级搜索之一提到的员工考勤系统 ,在做浏览器测试的时候 ,发现在IE 9和Firefox下多条件查询界 面都能正常工作 ,但是输入起始日期的两个日期框显示略有差别 ,为了使日期框与同一行的输入员工姓名的编辑框 保持水平一致 ,笔者还在 两个控件上加了一些CSS属性。因为不能确保系统用户所用的IE版本 ,笔者又用IE 9自带 的开发工具模拟IE 8、7和Quicks模式 ,结果十分令人失望。有的模式下日期框显示正常 ,有的显示不正常但能正 常工作 ,有的两者皆不行。无奈笔者只能使用一个技巧 ,指示浏览器在可能的情况下采用最新的IE 9模式 (在下面 代码的页面的beforeRenderResponse事件里可见到 段SSJS ), 样实际上也没有彻底解决问题。既然选择了基 于组件的用户界面技术 ,保证控件可以跨浏览器是基本要求 ,可惜XPages在 一点上做得不算好 ,在8.5.1版本 时 ,日期控件就不支持IE 8 ,需要使用同样的技巧让浏览器模拟IE 7的模式 (/ldd/ddwiki.nsf/dx/Date_Time_Picker_XPages_8.5.1_and_Internet_Explorer_8 ) 。实际上如果用XPages Extension Library里的doj o的日期控件都不会有 样的问题。时间到了Lotus Domino 9 ,情况又有了更新 ,在Firefox和IE 7、8、9、Quicks模式和最新的IE 10下 ,日期控件都能正常工作了 ,除了在IE 7和新的IE 5 Quicks模式下显示依然不正常以外。 实际上就印证了笔者在61. 两种类型的web框架 :基于请求的 和基于组件的里的观点 ,基于组件的框架要保证控件能够跨浏览器并且在浏览器和自己的不断升级中保持住 一 点 ,是很困难的。 RecordView.xsp : ?xml version=1.0

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档