1

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

我一直在进行大量搜索,但没有找到我需要的方向或 JSF 专家说“那不可能”。

所以,我的问题是:

  1. 是否有可以使用的 jsf 组件,它可以与 f:ajax 标记一起使用,并且还可以格式化以适合表格单元格?
  2. 有没有办法让实际的表格单元格点击事件与 f:ajax 标签或类似的东西一起工作。

一如既往地感谢您的意见和建议!

问候,

麦克风

4

1 回答 1

1

没有标准的 JSF 组件可以生成<td>带有onclick属性的 a。

最好的办法是在表格单元格中包含 a并通过将其 CSS属性设置为 来<h:commandLink>让它跨越表格单元格的整个空间。displayblock

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

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

这给最终用户的印象是整个表格单元格都是可点击的。

于 2012-05-04T14:42:58.983 回答