`
linsy
  • 浏览: 6395 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

t4下的javascript应用

阅读更多
t4对javascript调用真正意义就是能够实现类似ajax功能,一般由组件来代理。
1.在组件规范中声明要调用的script类及script动态脚本
<inject property="script" type="script"
objcet="你的script动态脚本(xxx.script)"/>
2.书写脚本文件
<?xml version="1.0" encoding="gb2312"?>
<!-- $Id: DatePicker.script,v 1.5 2004/03/09 18:23:50 hlship Exp $ -->
<!DOCTYPE script PUBLIC
"-//Apache Software Foundation//Tapestry Script Specification 3.0//EN"
"http://jakarta.apache.org/tapestry/dtd/Script_3_0.dtd">
<script>
<set key="scriptName1" expression="objectName1"/>
<set key="scriptName2" expression="objectName2"/>
//脚本参数与类中参数绑定,objectName1在组件类中参数对象名,scriptName1为脚本引用的参数名
<include-script resource-path="scriptfilename.js"/>
//可以引入其它外部script文件
<let key="scriptName3" unique="yes">
     document.${scriptName1}
</let>
//${scriptName1}就是脚本参数引用格式。
//let可以在脚本中定义脚本参数即scriptName3=document.${scriptName1}
//unique则保证该脚本参数名在页面中唯一。
<body>
   function functionName(prameterName){
     .......
   }
</body>
<initialization>
   var prameterName=${scriptName2};
.....
</initialization>
//body与initialization都可以添加大量的脚本,不同的只是body脚本是添加到HTML的<body>起始标签之后,
//initialization脚本是添加到HTML的</body>起始标签之前。
//还有就是习惯做法,body脚本一般为具体的方法,你可以引入其它外部script文件(include-script)来代替。
//initialization脚本一般为参数定义及触发事件。
</script>
3.在组件类的打印组件方法中传递参数及打印script到页面中。
proptected void renderFormComponent(IMarkupWriter writer,IRequestCycle cycle){
......
//前面一般为打印组件代码
//下面代码开始与script有关
Map symbols=new HasMap();
sumbols.put("objectName1",myObject1);
sumbols.put("objectName2",myObject2);
......
//上面是把脚本需要的对象参数放到一个哈希表中
PageRenderSupport pageRenderSupport=
TapestryUtils.getPageRenderSupport(cycle,this);
//org.apache.tapestry.PageRenderSupport
this.getScript().execute(cycle,pageRenderSupport,symbols);
//打印script到页面中,该代码已经很程式化无需改动。
}
分享到:
评论

相关推荐

    T4TemplateExample:一个示例项目,展示了如何使用 T4 模板与 javascript 客户端强类型合同

    例如,如果你有一个 C# 类型 `Person`,你可以通过 T4 模板生成对应的 JavaScript 类型,这样在 JavaScript 代码中可以像操作 `Person` 对象一样操作这个强类型的 JavaScript 对象。 **T4TemplateExample 项目** `...

    PHPWind论坛 Q_T4风格

    Q_T4风格是PHPWind众多可选模板之一,它通常包含了CSS样式表、HTML模板文件、JavaScript脚本以及可能的图像资源,旨在为用户提供更现代、简洁或者个性化的浏览体验。 在这款风格中,我们首先会注意到的是其设计的...

    企业级应用

    企业级应用的开发涉及到多个技术栈,例如前端可能会用到React、Vue或Angular这样的JavaScript框架,后端可能使用Java(Spring Boot)、Python(Django或Flask)或Node.js等服务器端技术。数据库方面,MySQL、...

    HW内部使用 asp.net mvc框架 OA系统 模板大全 mvc+bootstrap+T4+EF+Linq 前端加后台

    它提供了丰富的CSS样式、JavaScript组件和HTML模板,使开发者能够快速构建美观且易于使用的界面。Bootstrap包括网格系统、表单、按钮、导航、模态框等元素,极大地简化了网页设计工作。 【T4模板】 T4(Text ...

    cisco的c3660-js-mz.121-5.T4

    - "js" 可能代表该版本支持Java或JavaScript相关特性,或者是一个特定的代码分支。 - "mz" 指的是“multizone”,意味着这个IOS支持多个区域,如VLAN或安全区域。 - "121-5" 是主版本号和次版本号,121可能是一个大...

    Javascript 强制类型转换函数

    值得注意的是,`String()` 与对象的 `toString()` 方法不同,当应用于 `null` 或未定义的值时,`String()` 不会抛出错误: ```javascript var t1 = null; var t2 = String(t1); // t2 的值 "null" var t3 = t1....

    毕业设计:公车派遣系统,EF框架+T4模板+Lambda表达式+三层设计+MVC.zip

    【标签】中的“vue”表明前端部分使用了Vue.js框架,这是一种轻量级的JavaScript库,适用于构建单页应用(SPA)。而“java”可能指的是后端开发语言,Java是企业级应用开发的首选语言,通常与Spring框架配合,提供...

    NgTsWebApi:使用 T4 模板生成代码(Db 对象、持久层、WebApi 控制器 UI,使用 Angular 和 Typescript

    现在应用程序已准备好执行上述模式的基本 CRUD 操作。 还有另一个文档解释了在本地机器上设置项目的详细步骤。 目标 这是学习使用 Microsoft 平台的行业中可用的最新工具和方法的入门。 最初阶段,微软并没有像他们...

    用T4 tempales生成CSS Sprite

    T4模板(Text Template Transformation Toolkit)是Microsoft提供的一种文本生成工具,它允许开发者编写可执行的代码来生成文本输出,如HTML、CSS、JavaScript或任何其他文本格式。在本例中,T4模板被用来自动化创建...

    Web应用开发技术实验报告.pdf

    这两个案例都是基于ASP.NET框架,利用C#语言编写后端逻辑,配合HTML/CSS/JavaScript构建前端界面,展示了Web应用开发的基本流程和技术。 在实验一中,我们创建了一个简单的计算器应用。该应用的核心在于处理用户...

    C# ASP.NET的教学管理系统,数据库SQLServer,前端界面运用EasyUI,JQuery,Javascript设计

    这是C# ASP.NET的教学管理系统,数据库SQLServer,前端界面运用EasyUI,JQuery,Javascript设计,其中包括T4模板的运用,前端有form表单的提交以及Ajax的请求。可能有些许的不足!.zip优质项目,资源经过严格测试可...

    javascript css红色经典选项卡效果实现代码_.docx

    ### JavaScript CSS 红色经典选项卡效果实现代码解析 #### 概述 本文将详细介绍如何使用HTML、CSS以及JavaScript来实现一个具有红色...开发者可以根据实际需求调整CSS样式或JavaScript逻辑,以适应不同的应用场景。

    Rockstat-Chrome-Extension:Chrome扩展程序提供了直观的方式来跟踪t4k请求,而无需打开chrome控制台

    综上所述,Rockstat Chrome扩展程序是利用JavaScript技术实现的一款高效工具,它简化了t4k请求的跟踪过程,帮助开发者更快地定位问题,优化Web应用的性能。通过安装并使用这款扩展,开发者可以在不中断工作流程的...

    客户端Web应用程序入门

    通过WebAPI,我们可以创建HTTP服务,允许客户端(如JavaScript应用程序)轻松地发送数据和获取数据,实现前后端的交互。我们将探讨如何设计和实现API接口,以及处理HTTP请求和响应。 T4模板(Text Template ...

    c3t4:适用于Contao 3模块的自动命令行迁移器

    C3t4 –康涛3到4 这是一个命令行应用程序,可以帮助您自动将与Contao 3兼容的模块转换为基于Symfony的Contao 4捆绑软件。安装及使用C3t4需要node.js 7.6或更高版本。 推荐的安装此应用程序的方法是通过Yarn或npm。 $...

    L1T4CodeAThon2021:用CodeSandbox创建

    "main"通常代表项目的主分支或主目录,暗示参与者可能需要在这个目录下进行他们的工作。 基于以上信息,以下是相关知识点的详细说明: 1. **CodeSandbox**: CodeSandbox是一个在线的集成开发环境(IDE),特别适合...

    JavaScript Table行定位效果

    ps:fixed的相关应用可参考仿LightBox效果。 最后我用的方法是新建一个table,并把源tr克隆到新table中,然后通过对新table定位来实现效果。 用这个方法关键有两点,首先要做一个仿真度尽可能高的tr,还有是要准确...

    SocanCode做的一个留言板

    在.NET环境中,可以使用T4模板或者其他第三方库如MyGeneration或Roslyn来实现这一功能。 SocanGuestbook,作为【压缩包子文件的文件名称列表】中的唯一条目,很可能是这个留言板项目的主程序文件或者包含整个项目的...

    BoldThe.l1ig9l5t4p.gamKOUE

    总的来说,"BoldThe.l1ig9l5t4p.gamKOUE"与HTML相关的项目可能是一个网页应用或游戏,其中的文件名可能代表内部的标识符或资源名称。具体的实现细节和用途需要查看源代码才能完全理解。在实际开发中,理解并熟练运用...

    MVC开发人员必须拥有的五大工具.doc

    T4MVC 是一款专为 ASP.NET MVC 应用程序设计的 T4 模板工具,旨在简化控制器、行为和视图的创建过程,从而提高代码的可维护性。 **核心功能** - **代码自动生成**:利用预设模板自动生成控制器、行为和视图,减少...

Global site tag (gtag.js) - Google Analytics