首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OpenFaces 3.00数据表中选择行时显示面板或任何其他图形用户界面对象?

如何在OpenFaces 3.00数据表中选择行时显示面板或任何其他图形用户界面对象?
EN

Stack Overflow用户
提问于 2011-03-01 01:41:38
回答 1查看 486关注 0票数 0

我使用的是带有JSF2.0、Fadelets、托管Beans和OpenFaces服务器的Tomcat 3.0.0。我有一个openface datatable,现在基于行选择,我想在折叠面板或任何其他合适的openfaces布局中显示一些不同的数据(不同于datatable中显示的数据)。我在openfaces表中有一个名为singleRowSelection的标签。您能让我知道如何配置openfaces datatable以便在行选择时可以在datatable下面的面板上显示数据吗?我需要根据行选择显示/隐藏数据请帮助

EN

回答 1

Stack Overflow用户

发布于 2011-03-01 23:15:56

我会看看o:singleRowSelection http://openfaces.org/documentation/tagReference/o/singleRowSelection.html

下面是一个超级基础的例子:

代码语言:javascript
复制
<!DOCTYPE html>

代码语言:javascript
复制
<h:head>
    <title>Example Row Change DataTable</title>
</h:head>

<h:body>

    <h:form prependId="false" id="sampleForm">
        <o:dataTable id="sampleDataTable" value="#{testOpenFacesBean.testStrings}" var="name">                
            <o:singleRowSelection render="somePanel" action="#{testOpenFacesBean.randomize}"/>

        <o:column>
            <h:outputText value="#{name}" />
        </o:column>

    </o:dataTable>
    </h:form>

    <h:panelGroup layout="block" id="somePanel">
        <h:outputText value="#{testOpenFacesBean.randomName}" />
    </h:panelGroup>
</h:body>

代码语言:javascript
复制
package com.test;

import java.math.BigInteger;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean(name = "testOpenFacesBean")
@RequestScoped
public class TestOpenfacesBean {

    /**
     * A collection of Strings for testing Openfaces singleRowSelection
     */
    private List<String> testStrings;

    public List<String> getTestStrings() { return this.testStrings; }
    public void setTestStrings(List<String> testStrings) { this.testStrings = testStrings; }

    /**
     * A random name so you can see the data updating
     */
    private String randomString;

    public String getRandomName() { return this.randomString; }
    public void setRandomName(String randomName) { this.randomString = randomName; }

    /**
     * Constructor
     */
    public TestOpenfacesBean() {
    this.testStrings = new ArrayList<String>();
    this.testStrings.add("Beth");
    this.testStrings.add("Jane");
    this.testStrings.add("Doug");
    }

    public void randomize() {
    this.randomString = new BigInteger(62, new SecureRandom()).toString();
    }



}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5145481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档