一、ADF页面中嵌入javascript有两种方式:
1、页面中直接写入。举例:
<af:resource type="javascript">
function sayHello() {
alert("Hello, world!")
}
function sayJianlong() {
alert("Hello, world!")
var greeting = AdfPage.PAGE.findComponentByAbsoluteId("greeting");
alert(greeting);
greeting.setValue("http://www.ejianlong.com");
}
function sayHtml() {
var name = document.getElementById("name").value;
alert(name);
}
</af:resource>
2、使用外部链接js文件。例如:
<af:resource type="javascript" source="/mc/js/F00mc004.js"></af:resource>
二、ADF页面中对js函数的访问方式。
<?xml version='1.0' encoding='UTF-8'?>
<!-- ADF中使用javascript示例 -->
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<jsp:directive.page contentType="text/html;charset=UTF-8"/>
<f:view>
<af:document id="d1" title="my test for javascript\html\adf">
<!-- ADF Tag内嵌JS代码方式 -->
<af:resource type="javascript">
function sayHello() {
alert("Hello, world!")
}
function sayJianlong() {
alert("Hello, world!")
var greeting = AdfPage.PAGE.findComponentByAbsoluteId("greeting");
alert(greeting);
greeting.setValue("http://www.ejianlong.com");
}
function sayHtml() {
var name = document.getElementById("name").value;
alert(name);
}
</af:resource>
<af:resource type="javascript" source="/mc/js/F00mc004.js"></af:resource>
<!-- 测试ADF JS调用 -->
<af:commandButton text="Say Hello" id="button1">
<af:clientListener method="sayHello" type="click"/>
</af:commandButton>
<!-- 测试ADF JS调用,通过ADF js组件访问ADF Component -->
<af:commandButton text="Say Jianlong and show it's websit url" id="button12">
<af:clientListener method="sayJianlong" type="click"/>
</af:commandButton>
<af:outputText id="greeting" value="" clientComponent="true"/>
<!-- 测试ADF Tag与HTML Tag混用,并通过HTML Tag访问ad:resource标记的JS function -->
<af:panelBox text="PanelBox1" id="pb1">
<f:facet name="toolbar"/>
<form id="form1">
<input id="name" type="text" value="please input your name" />
<input id="button" type="button" onclick="sayHtml()" value="sysHTML" />
</form>
</af:panelBox>
<!-- 测试ADF Tag与JSF Tag混用,并通过JSF Tag访问ad:resource标记的JS function -->
<af:panelBox text="PanelBox2" id="pb2">
<f:facet name="toolbar"/>
<h:commandButton id="testJSF" type="button" value="testJSF" onclick="sayHello()" />
</af:panelBox>
<af:panelFormLayout id="pfl1">
<af:form id="f1">
<af:commandButton text="access js function from js file" id="cb1">
<af:clientListener type="click" method="sayOutFileJS"/>
</af:commandButton>
</af:form>
<f:facet name="footer"/>
</af:panelFormLayout>
</af:document>
</f:view>
</jsp:root>
F00mc004.js源码如下:
function sayOutFileJS() {
alert("This is function which is in a js file ");
}
如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢!
分享到:
相关推荐
文档中提供了多个实用示例,旨在展示如何在 ADF 应用程序中有效地使用 JavaScript。其中包括: - **防止长时间查询期间的用户输入**:在某些情况下,如果查询执行时间较长,可以禁用用户输入以避免意外的操作。 - *...
这个文件可能使用了Web ADF的JavaScript库(esri.js),通过调用其API来实现地图的加载、查询和图层控制。 总结,ArcGIS Server Web ADF开发示例展示了如何利用Esri的开发框架构建一个功能完备的Web GIS应用。通过...
- **arcgis+Javascript+api.pdf**:这是一份关于ArcGIS JavaScript API的PDF文档,可能包含了API的详细参考,示例代码和最佳实践,帮助开发者理解和使用JavaScript API构建Web地图应用。 - **ArcGIS+API+for+Flex+...
为了深入学习和理解,文档可能提供了指向其他相关文档、API参考或示例的链接,帮助开发者更全面地了解Web ADF客户端API和CSS库。 **运行时流程** 1. 用户通过浏览器访问应用,JSF控件的状态被渲染为XML文档。 2. ...
**标签“源码”和“工具”**提示我们,这篇博客可能涉及了ADF ProgressIndicator的实现代码示例和可能使用的辅助工具。对于源码部分,开发者可能分享了如何在Java后台或JSF视图层中控制进度条的示例代码。而“工具”...
通过这个示例,我们可以了解到在ArcGIS 9.2 ADF开发中,如何集成地图服务,使用ASP.NET和JavaScript实现用户交互,以及如何利用ADF提供的控件和API进行地图操作。不过,这个示例中的代码可能略显粗糙,可能存在优化...
"ADF Java Demo"是一个关于Oracle Application Development Framework (ADF)的示例项目,它展示了如何使用Java技术在ADF环境中开发应用程序。ADF是Oracle提供的一种企业级Java EE开发框架,主要用于构建富客户端和...
ADF Faces组件不仅具有高度可定制性,还内置了AJAX支持,可以实现页面局部刷新,提升用户体验。 **二、ADF Faces Rich Client** ADF Faces Rich Client (RC) 是ADF Faces中的一个关键特性,它专注于提供一套高级的...
ADF允许开发者在客户端使用af:clientAttribute传递参数,然后通过af:clientListener或af:serverListener将值传递给后端的JavaScript或Java代码。最后,在Java Bean的监听器中获取传递的值。 示例代码(不完整,需要...
【客户端JavaScript和CSS参考】是针对Java Web ADF 9.2 SP1版本中的JavaScript和样式库的一个详尽指南。这个库旨在帮助开发者在基于Java Web ADF的应用中实现自定义设计。文档主要涵盖以下几个部分: 1. **概念**:...
它提供了代码示例,以HTML/JavaScript的形式展示如何在实际应用中使用这些API和CSS。 JavaScript API部分,开发者可以了解到如何使用提供的API来操作地图、监听事件、执行交互逻辑等。例如,可以使用API来获取地图...
这可能包括HTML页面中引用的CSS、JavaScript文件或者示例代码片段。 在使用Oracle ADF 11g时,开发者需要关注的关键知识点可能包括: - **数据源配置**:学习如何在ADF中设置和管理不同的数据源,包括JDBC数据源和...
Alfresco ADF简介在下载并尝试使用ADF示例之前,请确保您已了解和。 有关Alfresco ADF的介绍,您可以参考。 有关Alfresco ADF的更多详细信息,请在下面找到一些有用的链接。关于存储库的结构为了更好地理解,存储库...
本文档主要介绍了ArcGIS Server 9.2中JavaScript库及其样式表的基本使用方法和技术细节,旨在帮助用户更好地定制其基于Java Web ADF的应用程序。通过使用这些JavaScript对象和样式表,用户可以在设计阶段实现对应用...
本示例主要探讨如何实现"ADF Table popup 弹出编辑和添加"功能,这是在开发企业级Web应用程序时非常常见的需求。下面将详细阐述这个功能的实现步骤、涉及的技术点以及其在实际应用中的价值。 首先,`ADF Table` 是...
1. **ADF Mobile概述**:ADF Mobile 是Oracle Fusion Middleware的一部分,它提供了一种统一的开发环境,使开发人员可以使用熟悉的Java和JavaScript技术构建原生的移动应用。ADF Mobile 支持数据管理、用户界面创建...
在9.3版本中,引入了ArcGIS API for JavaScript,这是一个轻量级的客户端库,使得开发者能够使用JavaScript在网页上构建交互式的地图应用。 【ArcGIS API for JavaScript】提供了丰富的功能,包括地图的创建、图层...
4. **JavaScript**:在 ADF 中,JavaScript 用于增强用户界面的交互性和响应性,通过 AJAX 技术实现页面的部分刷新。 5. **ADF Faces**:ADF 提供了一套丰富的组件库,用于创建高度交互的Web用户界面。 6. **ADF ...
2. 使用Esri提供的REST世界地图数据服务(http://server.arcgisonline.com/ArcGIS/rest/services/NPS_Physical_World_2D/MapServer)作为示例的瓦片数据地图。 【服务端介绍与部署】Esri提供了在线的JSAPI服务,但...