`
sbfivwsll
  • 浏览: 63405 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

tapestry autocomplete 更改样式及定位

 
阅读更多
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/sbfivwsll/archive/2009/07/09/4335678.aspxor http://xiaoyou.qq.com/index.php?mod=blog&act=show&u=c265e4bd629300c5bed7ab2128db58373148b98065afd40d&blogid=1247124579
tapestry 中带有autoComplete功能。使用过他的人可能都会发现,其样式很难看。定位方法使用的是绝对定位(页面没有浏览器宽时,改变浏览器的大小,其位置也随之改变),经过多次研究,现把更改
方式与定位总结如下:

定位:使用两个div嵌套text,使其“相对”定位。

样式:覆盖如下样式即可(其生成的自动完成div的形式:<div><ul><li></li><li></li></ul></div>):
附:更改让tapestry的autoComplete组件生成的连接地址为绝对路径的方法:
1、打开tapestry框架的类AutoComplete组件的源代码:org.apache.tapestry5.corelib.mixins.Autocomplete(注:tapestry 5.1以下版本包名可能有点差异)
2、在我们自己的工程目录的源代码(eclipse等开发工具源代码位于src目录中)目录中创建同包-org.apache.tapestry5.corelib.mixins
3、把tapestry5框架的AutoComplete框架的源代码复制到创建的包中。
4、将属性申明“private Request request;”改为“private HttpServletRequest request;”
5、找到代码“renderSupport.addInit("autocompleter", new JSONArray(id, menuId, link.toAbsoluteURI(), config));”更改为:“renderSupport.addInit("autocompleter", new JSONArray(id, menuId, String .format("%s://%s:%s:%s", request.getScheme(), request.getServerName(), request.getServerPort(), link.toAbsoluteURI()), config));”
6、编译源代码,重新启动tomcat,搞定!
分享到:
评论

相关推荐

    tapestry官方中文文档及中文字典

    这份"tapestry官方中文文档及中文字典"是针对Tapestry 4版本的资源,对于中国开发者来说,是学习和理解Tapestry框架的重要资料。 Tapestry 4 Quick Start(2)文档通常会引导读者快速入门,介绍如何搭建一个基本的...

    tapestry官方中文文档

    Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...

    Tapestry简单入门.rar_java Tapestry_tapestry

    Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它提供了一种基于组件的模型来构建动态、数据驱动的Web应用。本教程将帮助初学者了解Tapestry的基本概念,带你逐步入门并掌握其核心组件的使用...

    tapestry源码 api等

    以下是对Tapestry源码、API及相关库的详细解读: 1. **Tapestry Core**: 这是Tapestry框架的基础部分,包含了核心组件、服务容器(Tapestry IoC)和页面生命周期管理。通过源码分析,我们可以理解其如何实现页面...

    tapestry3开发指南,带tapestry3所有jar包

    3. **错误处理和调试**:Tapestry 3提供了一套强大的错误处理机制,包括详细的错误报告和调试工具,帮助开发者快速定位和解决问题。 **四、使用Tapestry 3的所有jar包** 压缩包中的“tapestry3”包含了运行...

    tapestry教程资料文档合集

    Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...

    tapestry学习入门资料

    "tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...

    tapestry5中文文档

    此外,Tapestry 提供详细的异常报告,有助于快速定位和解决问题。 在Tapestry 5 中,开发者可以通过创建CRUD(创建、读取、更新、删除)功能的应用来了解框架的核心概念。这包括页面导航、依赖注入和资源注入、用户...

    Tapestry通用WEB框架

    10. **错误处理与调试**:Tapestry的错误处理机制可以帮助开发者快速定位问题,提供详细的错误报告和堆栈跟踪。此外,其开发模式下的实时反馈功能让调试变得更加高效。 11. **性能优化**:Tapestry通过缓存策略、...

    Tapestry4开发指南

    ### Tapestry4开发指南 #### 一、Tapestry4概览 Tapestry4作为一款先进的Web应用框架,由Howard Lewis Ship所创造,旨在提供一种更为高效、灵活的Web应用构建方式。与前代Tapestry3相比,Tapestry4在设计上有了...

    Tapestry5.1实例教程及可运行的实例代码

    Tapestry5实例教程文档及实例代码,已经教程中除component工程外的其它几个工程都已整合在HelloTapestry工程下.可直接将工程部置在本地tomcat服务器上,通过http://localhost:8080/HelloTapestry访问。

    tapestry hibernate Spring应用及组件的使用

    总结一下,"tapestry hibernate Spring应用及组件的使用"这个例子展示了如何整合这三个强大的框架来构建一个完整的Web应用。Tapestry负责用户界面,Hibernate处理数据持久化,而Spring则提供了整体架构的支持。...

    tapestry开发技术文档

    Jakarta Tapestry 是一款强大的Java Web应用程序框架,其设计目标在于简化Web开发,提高效率,并提供一致性和良好的错误处理机制。对于初学者来说,Tapestry可能会显得有些复杂,但深入学习后,你会发现它与其他框架...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    Tapestry的组件及功能

    介绍Tapestry组件的使用和功能。内容还行,使用初学者入门。

    tapestry5.2.6 jar包

    Tapestry 5.2.6 是一个成熟的Java Web开发框架,它提供了一种高效、模块化和可扩展的方式来构建动态、数据驱动的Web应用程序。这个框架的核心理念是将用户界面与业务逻辑分离,通过组件化的思想实现页面的构建,从而...

    Tapestry spindle插件下载

    **Tapestry Spindle插件详解** Tapestry Spindle是一款专门为MyEclipse集成环境设计的插件,它使得在MyEclipse 10.7这样的版本中能够方便地开发和调试Apache Tapestry应用程序。Tapestry是一个强大的Java Web框架,...

    Tapestry4.1.2 入门-介绍

    为了方便调试,可以在应用服务器启动参数中添加`-Dorg.apache.tapestry.disable-caching=true`,避免每次修改模板后重启服务器。 3. **实例3:创建链接指向页面** 使用PageLink组件创建一个链接,指向同一个`Home`...

Global site tag (gtag.js) - Google Analytics