通过Tapestry4.0的组件,直接向JavaScript函数中传递参数的方法:
如以下示列:
T4 的页面类 java [代码]
-
-
- public abstract String getUserId();
- public abstract void setUserId(String userId);
T4 Html 模板 [代码]
- <span jwcid="a@Any" element="a" href="#" parameters="ognl:userId" onClick="jsFun(this)"> 请点击 </span> <!-- 只要能用ognl表达式(如Tapestry的组件),且支持onClick事件的话,都可以向JavaScript传递参数 -->
- <!-- 或如下 -->
- <span jwcid="a1@Any" element="a" href="#" onClick='ognl:"javascript:jsFun1(" + userId+ ");"'> 请点击 </span>
JavaScript函数 [代码]
- function jsFun(obj){
- var userId = obj.parameters;
- alert(userId);
- }
-
- function jsFun1(userId){
- alert(userId);
- }
分享到:
相关推荐
- **概念理解:** 在Tapestry中实现页面间的跳转,主要通过`PageLink`组件或`@Redirect`注解来完成。 - **具体实践:** 使用`<t:pageLink page="TargetPage"/>`或者在某个方法上加上`@Redirect`注解,并指定目标页面...
此外,Tapestry通过内建的事件系统支持组件间的通信,允许组件之间通过事件进行数据传递和协作。 Tapestry 4.0 还引入了强大的模板语言,允许开发者使用XML来定义页面结构,并结合Java代码定义组件的行为。这种模板...
### Tapestry 4.0:理解与应用 #### 前言 《Enjoying Web Development with Tapestry》这本书为读者提供了深入浅出的学习路径,帮助读者掌握如何利用Tapestry框架轻松开发高质量的Web应用程序。本书由Kai Oak Kent...
NULL 博文链接:https://linsy.iteye.com/blog/444844
在 Tapestry 5 框架中,自定义组件是扩展其功能的关键方式,它允许开发者根据特定需求创建个性化和可重用的 UI 元素。Tapestry 5 是一个强大的 Java Web 应用程序开发框架,它强调组件化、模块化以及声明式编程模型...
1. **引入ExtJS库**:首先,需要在Tapestry项目中添加ExtJS的JavaScript库,通常是通过链接外部CDN或者将库文件直接引入到项目资源中。 2. **定义Tapestry组件**:创建一个Tapestry组件(例如,名为`GridPanel`),...
1. **声明式编程**:在Tapestry中,组件的行为是通过属性和事件来声明的,而不是通过大量的回调方法。 2. **类型安全**:组件属性可以直接绑定到模型对象,提供了强类型和编译时的错误检查。 3. **生命周期管理**:...
- Tapestry4.0强调了代码的可读性和可维护性,通过将业务逻辑和表示层分离,使得代码更易于管理和扩展。 2. **组件模型** - Tapestry的组件模型是一种面向对象的设计,每个组件都有自己的生命周期,包括初始化、...
在本篇文章中,我们将深入探讨Tapestry的页面编辑组件,以及如何利用这些组件创建交互式的用户界面,包括文本框、单选框、多选框和下拉框。 首先,让我们理解什么是Tapestry页面编辑组件。在Tapestry中,组件是可...
Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...
介绍Tapestry组件的使用和功能。内容还行,使用初学者入门。
Tapestry3.1在设计初期即在Hivemind框架下构建,但由于某些原因,没有从Hivemind中独立出来,从而发展成了Tapestry4.0。Tapestry4与Hivemind的结合,虽然在最初可能会引发一些争议,尤其是对于那些习惯于Spring框架...
《享受Web开发》这本书深入浅出地探讨了T4模板技术在Web开发中的应用,尤其在 Tapestry 4.0 框架中的实践。T4全称为Text Template Transformation Toolkit,是微软提供的一种代码生成工具,它允许开发者通过编写模板...
- **参数解析:**从请求URL中提取参数并传递给组件。 **2. 组件处理:** - **组件实例化:**根据请求创建组件实例。 - **组件状态管理:**维护组件的状态信息。 **3. 数据绑定:** - **请求数据绑定:**将请求...
tapestry部分组件绑定参数的列表!
在本文中,我们将深入探讨 Tapestry 4.02 框架中封装的 Ext TabPanel 组件。Tapestry 是一个开源的Java Web 应用程序开发框架,它允许开发者使用简单的Java类和模板语言来创建动态、交互式的Web应用。而 Ext 是一个...
4. **页面和组件生命周期**:解释页面和组件的生命周期方法,如构造器、初始化和销毁方法。 5. **事件处理和数据绑定**:阐述如何通过事件处理器处理用户输入,并进行数据绑定,实现双向数据驱动。 6. **模板语言**...
3. **脚本集成**:在 Tapestry 页面模板中,可以直接嵌入 JavaScript 代码,包括 ExtJS 的库和配置。开发者可能将 ExtJS 的初始化脚本、事件处理函数等内联写入或链接到页面,使 ExtJS 控件与 Tapestry 组件协同工作...
8. **Tapestry5-annotations**: 提供了基于Java注解的编程模型,使得开发者可以通过在类和方法上添加注解,轻松地配置和声明Tapestry的特性。 9. **Tapestry-test**: 为Tapestry应用提供了通用的测试支持,包括模拟...