`
lteb2002
  • 浏览: 19278 次
  • 性别: Icon_minigender_1
  • 来自: 许昌
社区版块
存档分类
最新评论

Richfaces Javascript API初探

    博客分类:
  • JSF
阅读更多
RichFaces的官方文档没有提供javascript的API,但仔细观察RichFaces组件生成的页面代码后,发现还是有规律可循,下面仅举一例子:

RichFaces的Tab页默认的切换方式是点击(Click),但我要想换成鼠标移动就切换呢?以下是实现代码:

<h:form id="f1">

    <rich:tabPanel id="abc" switchType="client" selectedTab="bb"
width="210">
        <rich:tab id="aa" label="a"
onlabelmousemove="if (RichFaces.onTabChange(event, 'f1:abc','f1:aa'))RichFaces.switchTab('f1:abc','f1:aa','')">a</rich:tab>
        <rich:tab id="bb" label="b"
onlabelmousemove="if (RichFaces.onTabChange(event, 'f1:abc','f1:bb'))RichFaces.switchTab('f1:abc','f1:bb','')">b</rich:tab>
        <rich:tab id="cc"  label="c"
onlabelmousemove="if (RichFaces.onTabChange(event, 'f1:abc','f1:cc'))RichFaces.switchTab('f1:abc','f1:cc','')">c</rich:tab>
</rich:tabPanel>

</h:form>
可以看出,RichFaces有它专门的一套JavaScript库,但官方并没有公布(也可能是小弟不才,从没发现)。在本例中,主要应用了RichFaces.switchTab(arg1,arg2,arg3)函数,其中,arg1指tabPanel的ID,arg2指Tab的ID,arg3指Tab的name(可省略为'')。

关于更多的RichFaces javascript 函数功能,还请大家共同进一步研究。
分享到:
评论
2 楼 Flouse 2009-02-20  
Demo
http://livedemo.exadel.com/richfaces-demo/richfaces/suggestionBox.jsf?c=suggestionBox

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">

<ui:composition>
    <script type="text/javascript">
            function printObjectsSelected(output, sgcomponent){
                output.innerHTML=sgcomponent.getSelectedItems().pluck('state');
            }
        </script>

    <h:form id="form">
        <h:panelGrid columns="2">
            <h:outputText value="Input with states names suggestions" />
            <h:panelGrid columns="2" border="0" cellpadding="0" cellspacing="0">
                <h:inputText style="margin:0px;" id="statesinput" />
                <h:graphicImage value="/images/icons/arrow.png"
                    onclick="#{rich:component('suggestion')}.callSuggestion(true)"
                    alt="" />
            </h:panelGrid>
            <h:outputText value="States capitals for suggested capitals" />
            <h:outputText id="objects" style="font-weight:bold" />
        </h:panelGrid>
        <rich:suggestionbox height="200" width="200"
            usingSuggestObjects="true"
            onobjectchange="printObjectsSelected(#{rich:element('objects')}, #{rich:component('suggestion')});"
            suggestionAction="#{capitalsBean.autocomplete}" var="cap"
            for="statesinput" fetchValue="#{cap.name}" id="suggestion" tokens=",">
            <h:column>
                <h:graphicImage value="#{cap.stateFlag}" />
            </h:column>
            <h:column>
                <h:outputText value="#{cap.name}" />
            </h:column>
        </rich:suggestionbox>
    </h:form>
</ui:composition>

</html>

---------------------------------------------------------
onclick="#{rich:component('suggestion')}.callSuggestion(true)"

我这样写总是出错,不知是为什么 。
1 楼 will-vip 2009-02-01  
但是这里的id不就限死了,如果又是嵌套到某个table里边动态生成的话不麻烦?

相关推荐

    richfaces-api-3.1.6.GA.jar

    如果不是用myfaces1.1.2或者JSF1.2以上的版本,试试看这个

    RichFaces4.5 JavaApi JSApi

    其次,我们转向JS API,这是RichFaces提供的一套JavaScript库,用于增强客户端的功能。`$rf`对象是RichFaces JS API的核心,它包含了众多方法,如`$rf.ajax()`用于执行AJAX请求,`$rf.util`提供了一些实用工具函数,...

    richfaces jar包

    配置richfaces时需要添加的3个jar包,richfaces-api-3.2.2.GA.jar,richfaces-impl-3.2.2.GA.jar,richfaces-ui-3.2.2.GA.jar

    richfaces-ui-3.3.1.GA-bin

    《深入解析RichFaces UI 3.3.1 GA版本》 在Web开发领域,富客户端框架(Rich Client Frameworks)为构建交互性更强、用户体验更优的网页应用提供了强大支持。其中,RichFaces作为一款基于JavaServer Faces(JSF)的...

    richfaces-components-api-4.0.0.Final-sources

    2. **AJAX 支持**:RichFaces 的一大特色是其对异步JavaScript和XML(AJAX)的强大支持,允许部分页面更新,提高用户体验。 3. **皮肤和主题**:框架提供了一套可自定义的皮肤和主题系统,开发者可以通过CSS轻松...

    jsf中richfaces的jar包及源文件等

    **Ajax** (Asynchronous JavaScript and XML) 是一种创建动态网页的技术,允许在不刷新整个页面的情况下更新部分页面内容。在RichFaces中,Ajax功能主要由AJAX4JSF(现在称为PrimeFaces Extensions)提供,它增强了...

    使用richfaces需要用到的jar包

    使用richfaces需要用到的jar包! commons-beanutils-1.7.0.jar,commons-codec-1.3.jar,commons-...commons-logging-1.0.4.jar,richfaces-api-3.2.0.jar,richfaces-impl-3.2.0.jar,richfaces-ui-3.2.0.jar

    richfaces-components-api-4.0.0.Final-sources.jar

    richfaces-components-api-4.0.0.Final-sources.jar

    richfaces-ui-3.2.2.GA(API文档英文版)

    "richfaces包中的API文档(英文版)" 描述了这个压缩包的内容是 RichFaces 框架的 API 文档,而且是英文版本。API(Application Programming Interface)文档是软件开发过程中用来详细说明类、方法、接口等的工具,...

    richfaces jar

    richfaces环境搭建所需要的jar richfaces-api-3.3.1.GA.jar richfaces-impl-3.3.1.GA.jar richfaces-ui-3.3.1.GA.jar 希望对搭建有帮助

    RichFaces4.5.x API CHM文档 英文版

    RichFaces4.5.x API CHM文档 内含JSAPI JAVAAPI VLD 和PDF格式文档,不过全是英文版哦

    richfaces4.0所需jar包

    5. **richfaces-core-api-4.0.0.Final.jar**:这是RichFaces核心API的库,定义了与RichFaces框架交互的接口和类。开发人员在编写自定义组件或扩展时会直接引用这个库。 6. **richfaces-components-api-4.0.0.Final....

    richfaces-3.0.0

    RichFaces 是一个开源项目,它扩展了 JSF 的功能,提供了大量的可重用 UI 组件,以及对 AJAX(异步 JavaScript 和 XML)技术的支持,使得开发人员能够构建高度交互性和动态的 Web 应用程序。 **描述解析:** ...

    richfaces 3.3.1GA 源代码

    包括三个jar: richfaces-api-3.3.1.GA-sources.jar richfaces-impl-3.3.1.GA-sources.jar richfaces-ui-3.3.1.GA-sources.jar

    RichFaces/ A4J API 英文版 下载 附 java 调用webservice

    A4J(Asynchronous JavaScript and XML)是RichFaces的一个子项目,专注于提供Ajax功能,允许页面的部分内容无需刷新即可更新,提高了用户体验。 A4J API提供了在JSF应用中实现异步Ajax通信的方法。它通过A4J JS库...

    richfaces-ui-3.2.1

    RichFaces UI 3.2.1是JBoss框架中一个重要的组件,它为开发人员提供了一套强大的AJAX(Asynchronous JavaScript and XML)功能,极大地提升了Web应用程序的交互性和用户体验。此版本的发布,标志着RichFaces在AJAX...

    Richfaces组件使用指南

    RichFaces是一个开源框架,专注于将Ajax功能无缝集成到JavaServer Faces(JSF)应用程序中,无需依赖JavaScript。这个框架充分利用了JSF的生命周期、验证、转换工具以及资源管理功能。它提供的Ajax支持是完全集成到...

    Richfaces ShowCase离线包

    这个war文件包含了Richfaces ShowCase的全部源代码和资源,包括HTML、CSS、JavaScript、Java类以及相关的配置文件。用户可以将此war文件拷贝到Tomcat的webapps目录下,然后启动服务器,即可在本地运行Richfaces的...

Global site tag (gtag.js) - Google Analytics