2014-01-30 56 views
1

如何通过Javascript扩展与expandMode="client"通过javascript扩展Richfaces collapsibleSubTable

我的理解,扩大子表通常的办法是要么使用expanded -attribute

<rich:collapsibleSubTable 
     value="#{list.items}" 
     var="item" 
     expandMode="client" 
     expanded="true"> 
    <rich:column><h:outputText value="#{item.model}" /></rich:column> 
</rich:collapsibleSubTable> 

或使用rich:collapsibleSubTableToggler。但是因为我们需要打开数据表中的每个第二个子表,所以我正在寻找一种方法在客户端通过javascript来完成此操作。有没有办法,通过javascript RichFaces对象或任何东西触发expand?帮助赞赏...

回答

2

子表有collapse()expand()方法。

如果您需要访问所有的子表,你可以用jQuery做到这一点:

$('[id$=sbtbl]'); 

那么,当您浏览的元素,代表表中的JS对象是:

element.rf.component; // element = $('[id$=sbtbl]')[n]; 
+0

真棒,基本上'$('[id $ = sbtbl]')。each(function(n){this.rf.component.expand();});'像所有'collapsibleSubTable'的charme一样工作,我将从在这里做过滤。 Thnx @Makhiel –