`
redhacker
  • 浏览: 495941 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ADF页面使用javascript示例

阅读更多
一、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

    文档中提供了多个实用示例,旨在展示如何在 ADF 应用程序中有效地使用 JavaScript。其中包括: - **防止长时间查询期间的用户输入**:在某些情况下,如果查询执行时间较长,可以禁用用户输入以避免意外的操作。 - *...

    ArcCIS Server Web ADF开发示例

    这个文件可能使用了Web ADF的JavaScript库(esri.js),通过调用其API来实现地图的加载、查询和图层控制。 总结,ArcGIS Server Web ADF开发示例展示了如何利用Esri的开发框架构建一个功能完备的Web GIS应用。通过...

    ArcGIS API (ADF, JavaScript, FLEX, SOAP)

    - **arcgis+Javascript+api.pdf**:这是一份关于ArcGIS JavaScript API的PDF文档,可能包含了API的详细参考,示例代码和最佳实践,帮助开发者理解和使用JavaScript API构建Web地图应用。 - **ArcGIS+API+for+Flex+...

    Web ADF_Clientside JavaScript and CSS Reference.doc

    为了深入学习和理解,文档可能提供了指向其他相关文档、API参考或示例的链接,帮助开发者更全面地了解Web ADF客户端API和CSS库。 **运行时流程** 1. 用户通过浏览器访问应用,JSF控件的状态被渲染为XML文档。 2. ...

    ADF 进度条的使用

    **标签“源码”和“工具”**提示我们,这篇博客可能涉及了ADF ProgressIndicator的实现代码示例和可能使用的辅助工具。对于源码部分,开发者可能分享了如何在Java后台或JSF视图层中控制进度条的示例代码。而“工具”...

    arcgis9.2 ADF开发

    通过这个示例,我们可以了解到在ArcGIS 9.2 ADF开发中,如何集成地图服务,使用ASP.NET和JavaScript实现用户交互,以及如何利用ADF提供的控件和API进行地图操作。不过,这个示例中的代码可能略显粗糙,可能存在优化...

    adf java demo

    "ADF Java Demo"是一个关于Oracle Application Development Framework (ADF)的示例项目,它展示了如何使用Java技术在ADF环境中开发应用程序。ADF是Oracle提供的一种企业级Java EE开发框架,主要用于构建富客户端和...

    ADF Faces rich client Demo

    ADF Faces组件不仅具有高度可定制性,还内置了AJAX支持,可以实现页面局部刷新,提升用户体验。 **二、ADF Faces Rich Client** ADF Faces Rich Client (RC) 是ADF Faces中的一个关键特性,它专注于提供一套高级的...

    adf BEAN传参数

    ADF允许开发者在客户端使用af:clientAttribute传递参数,然后通过af:clientListener或af:serverListener将值传递给后端的JavaScript或Java代码。最后,在Java Bean的监听器中获取传递的值。 示例代码(不完整,需要...

    Clientside JavaScript and CSS Reference

    【客户端JavaScript和CSS参考】是针对Java Web ADF 9.2 SP1版本中的JavaScript和样式库的一个详尽指南。这个库旨在帮助开发者在基于Java Web ADF的应用中实现自定义设计。文档主要涵盖以下几个部分: 1. **概念**:...

    arcgis javascript and css reference

    它提供了代码示例,以HTML/JavaScript的形式展示如何在实际应用中使用这些API和CSS。 JavaScript API部分,开发者可以了解到如何使用提供的API来操作地图、监听事件、执行交互逻辑等。例如,可以使用API来获取地图...

    oracle_adf_11g_knowissue

    这可能包括HTML页面中引用的CSS、JavaScript文件或者示例代码片段。 在使用Oracle ADF 11g时,开发者需要关注的关键知识点可能包括: - **数据源配置**:学习如何在ADF中设置和管理不同的数据源,包括JDBC数据源和...

    adf-examples:简单(不太简单)的Alfresco ADF项目的集合

    Alfresco ADF简介在下载并尝试使用ADF示例之前,请确保您已了解和。 有关Alfresco ADF的介绍,您可以参考。 有关Alfresco ADF的更多详细信息,请在下面找到一些有用的链接。关于存储库的结构为了更好地理解,存储库...

    ArcGIS Server 9.2 javascript帮助文档

    本文档主要介绍了ArcGIS Server 9.2中JavaScript库及其样式表的基本使用方法和技术细节,旨在帮助用户更好地定制其基于Java Web ADF的应用程序。通过使用这些JavaScript对象和样式表,用户可以在设计阶段实现对应用...

    ADF Table popup弹出编辑和添加

    本示例主要探讨如何实现"ADF Table popup 弹出编辑和添加"功能,这是在开发企业级Web应用程序时非常常见的需求。下面将详细阐述这个功能的实现步骤、涉及的技术点以及其在实际应用中的价值。 首先,`ADF Table` 是...

    Oracle ADF移动教程

    1. **ADF Mobile概述**:ADF Mobile 是Oracle Fusion Middleware的一部分,它提供了一种统一的开发环境,使开发人员可以使用熟悉的Java和JavaScript技术构建原生的移动应用。ADF Mobile 支持数据管理、用户界面创建...

    ArcArcGIS.Server.9.3和ArcGIS API for JavaScript.pdf

    在9.3版本中,引入了ArcGIS API for JavaScript,这是一个轻量级的客户端库,使得开发者能够使用JavaScript在网页上构建交互式的地图应用。 【ArcGIS API for JavaScript】提供了丰富的功能,包括地图的创建、图层...

    ArcArcGIS.Server.9.3和ArcGIS_API_for_JavaScript

    与基于ADF(ArcGIS Desktop Framework)的Web应用程序相比,jsapi简化了开发流程,因为它只需要在客户端编写代码即可,减少了服务器端的工作负担。此外,jsapi充分利用Dojo JavaScript库,为开发者提供了丰富的功能...

    adf_masterclass_2015:此存储库包含 ADF 大师班 2015 演示的源代码 - 最初在专家峰会期间在迪拜展示

    4. **JavaScript**:在 ADF 中,JavaScript 用于增强用户界面的交互性和响应性,通过 AJAX 技术实现页面的部分刷新。 5. **ADF Faces**:ADF 提供了一套丰富的组件库,用于创建高度交互的Web用户界面。 6. **ADF ...

    ArcArcGIS.Server.9.3和ArcGIS API for JavaScript.docx

    2. 使用Esri提供的REST世界地图数据服务(http://server.arcgisonline.com/ArcGIS/rest/services/NPS_Physical_World_2D/MapServer)作为示例的瓦片数据地图。 【服务端介绍与部署】Esri提供了在线的JSAPI服务,但...

Global site tag (gtag.js) - Google Analytics