表单元格单击事件使用f:ajax标记

时间:2012-05-04 13:04:32

标签: ajax jsf-2 uirepeat

我一直在玩JSF和ui:重复创建一个简单的动态表。我在teh过程中的下一步是允许表中的每个单元格可点击/编辑,并开始在f:ajax中围绕h:outputlabel。这就是我的困境开始的原因,因为我希望整个单元格可以被点击,而不仅仅是单元格的内容/文本,我还没有找到让单元格响应ajax单击的方法。

我一直在做很多搜索,但没有找到我需要的方向或JSF专家说“那是不可能的”。

所以,我的问题是:

  1. 是否有一个可以使用的jsf组件可以使用f:ajax标签,也可以格式化为适合表格单元格?
  2. 有没有办法让实际的表格单元格点击事件使用f:ajax标签或类似的东西。
  3. 一如既往地感谢您的意见和建议!

    此致

    麦克

1 个答案:

答案 0 :(得分:1)

没有标准的JSF组件生成具有<td>属性的onclick

您最好的选择是在表格单元格中加入<h:commandLink>,并将其display属性设置为block,使其跨越表格单元格的整个空间。

<td>
    <h:commandLink ... style="display:block;">
        <f:ajax ... />
        <h:outputLabel ... />
        ...
    </h:commandLink>
</td>

(请注意,最佳做法是在单独的.css文件中指定CSS类并改为使用styleClass;以上只是示例)

这为最终用户提供了可以点击整个表格单元格的印象。