如何在JSF 1.2和richfaches中了解h:datatable中h:列的id

时间:2012-09-06 14:47:28

标签: jsf richfaces jsf-1.2 richfaces-modal

我有一个数据表,只需点击图像<rich:modalPanel>即可打开该数据表。但<rich:componentControl for="panel" attachTo="showPreview"必须具有完全ID,我的情况如下:showPreview,但由于我的链接位于dataTable中,因此会生成类似1:showPreview 2:showPreview的内容。 ... n:showPreview

有没有办法知道我在表格的哪一行获得动态绑定?

我在JSF 1.2中的XHTML看起来像这样:

<h:dataTable  styleClass="tb_tabletag" id="dtContentPosts" value="#{listOfObjects}" var="object">
    <h:column id="columnnumber" >
        <h:outputLink id="showPreview" value="#">
        <h:graphicImage value="preview.png" />      
        <rich:componentControl for="panel" attachTo="showPreview" operation="show"
            event="onclick"/>
        </h:outputLink>
    </h:column>
</h:dataTable>
...
...
...
<rich:modalPanel id="panel" autosized="true">
  some stuff 
</rich:modalPanel>

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

感谢Luiggi提供的链接,使用给定的源代码,这有助于我找到我的简单技巧: 我现在得到的数字为:#{listOfObjects.indexOf(object)}

唯一重要的是,modalPanel位于<h:column></h:column>以接收正确的数字 工作完美