Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 rich:以只读模式呈现的extendedDataTable_Jsf 2_Richfaces - Fatal编程技术网

Jsf 2 rich:以只读模式呈现的extendedDataTable

Jsf 2 rich:以只读模式呈现的extendedDataTable,jsf-2,richfaces,Jsf 2,Richfaces,我的应用程序使用JSF2.0、RichFaces4.2.2、Tomcat6.0.35。 在其中一个页面上,有两个丰富的组件:“tablelist”和“tablecontent”的extendedDataTable组件。 单击tablelist datatable的行时,进行ajax调用并呈现tablecontent datatable。 问题是呈现的数据表是不可编辑的,即我无法选择行或执行其他操作,如单击等 <h:panelGrid columns="2" cellspacing=

我的应用程序使用JSF2.0、RichFaces4.2.2、Tomcat6.0.35。 在其中一个页面上,有两个丰富的组件:“tablelist”和“tablecontent”的extendedDataTable组件。 单击tablelist datatable的行时,进行ajax调用并呈现tablecontent datatable。 问题是呈现的数据表是不可编辑的,即我无法选择行或执行其他操作,如单击等

    <h:panelGrid columns="2" cellspacing="0"  >  

       <rich:extendedDataTable value="#{tableBean.tableList}"  var="o" id="table1" iterationStatusVar="it" style="width:200px;height:400px;" onrowclick="select('#{o.name}');"
        <f:facet name="header">
        <h:outputText value="Table List" style="align:left;"></h:outputText>
        </f:facet>  
        <rich:column width="199px" id="tablist" >  
                <h:outputText value="#{o.name}"/>  
        </rich:column>              
       </rich:extendedDataTable> 

      <rich:extendedDataTable value="#{tableBean.rows}"  var="r" id="tableHum" iterationStatusVar="it" style="width:400px;height:400px;" >
        <f:facet name="header">
        <h:outputText value="Table content" style="align:left;"></h:outputText>
        </f:facet>  
        <c:forEach items="#{tableBean.columns}" var="c" varStatus="i">
            <rich:column  >
                <f:facet name="header">
                    <h:outputText value="#{c}" />
                </f:facet>
                <h:outputText value="#{r[i.index]}" style="align:center;"/> 
            </rich:column>
        </c:forEach>

    </rich:extendedDataTable>

      </h:panelGrid>
      <a4j:jsFunction name="select" action="#{tableBean.getTableData}" render="tableHum" execute="@this" status="tableDataStatus" >
    <a4j:param name="param1" assignTo="#{tableBean.tableName}" />
            </a4j:jsFunction>
      </h:form>
</h:body> 
代码如下:

    <h:panelGrid columns="2" cellspacing="0"  >  

       <rich:extendedDataTable value="#{tableBean.tableList}"  var="o" id="table1" iterationStatusVar="it" style="width:200px;height:400px;" onrowclick="select('#{o.name}');"
        <f:facet name="header">
        <h:outputText value="Table List" style="align:left;"></h:outputText>
        </f:facet>  
        <rich:column width="199px" id="tablist" >  
                <h:outputText value="#{o.name}"/>  
        </rich:column>              
       </rich:extendedDataTable> 

      <rich:extendedDataTable value="#{tableBean.rows}"  var="r" id="tableHum" iterationStatusVar="it" style="width:400px;height:400px;" >
        <f:facet name="header">
        <h:outputText value="Table content" style="align:left;"></h:outputText>
        </f:facet>  
        <c:forEach items="#{tableBean.columns}" var="c" varStatus="i">
            <rich:column  >
                <f:facet name="header">
                    <h:outputText value="#{c}" />
                </f:facet>
                <h:outputText value="#{r[i.index]}" style="align:center;"/> 
            </rich:column>
        </c:forEach>

    </rich:extendedDataTable>

      </h:panelGrid>
      <a4j:jsFunction name="select" action="#{tableBean.getTableData}" render="tableHum" execute="@this" status="tableDataStatus" >
    <a4j:param name="param1" assignTo="#{tableBean.tableName}" />
            </a4j:jsFunction>
      </h:form>
</h:body> 


你好,我想我也有类似的问题 我建议您尝试
a4j:repeat
a4j:outputPanel

    <h:panelGrid columns="2" cellspacing="0"  >  

       <rich:extendedDataTable value="#{tableBean.tableList}"  var="o" id="table1" iterationStatusVar="it" style="width:200px;height:400px;" onrowclick="select('#{o.name}');"
        <f:facet name="header">
        <h:outputText value="Table List" style="align:left;"></h:outputText>
        </f:facet>  
        <rich:column width="199px" id="tablist" >  
                <h:outputText value="#{o.name}"/>  
        </rich:column>              
       </rich:extendedDataTable> 

      <rich:extendedDataTable value="#{tableBean.rows}"  var="r" id="tableHum" iterationStatusVar="it" style="width:400px;height:400px;" >
        <f:facet name="header">
        <h:outputText value="Table content" style="align:left;"></h:outputText>
        </f:facet>  
        <c:forEach items="#{tableBean.columns}" var="c" varStatus="i">
            <rich:column  >
                <f:facet name="header">
                    <h:outputText value="#{c}" />
                </f:facet>
                <h:outputText value="#{r[i.index]}" style="align:center;"/> 
            </rich:column>
        </c:forEach>

    </rich:extendedDataTable>

      </h:panelGrid>
      <a4j:jsFunction name="select" action="#{tableBean.getTableData}" render="tableHum" execute="@this" status="tableDataStatus" >
    <a4j:param name="param1" assignTo="#{tableBean.tableName}" />
            </a4j:jsFunction>
      </h:form>
</h:body>