我一直在玩JSF和ui:重复创建一个简单的动态表。我在teh过程中的下一步是允许表中的每个单元格可点击/编辑,并开始在f:ajax中围绕h:outputlabel。这就是我的困境开始的原因,因为我希望整个单元格可以被点击,而不仅仅是单元格的内容/文本,我还没有找到让单元格响应ajax单击的方法。
我一直在做很多搜索,但没有找到我需要的方向或JSF专家说“那是不可能的”。
所以,我的问题是:
一如既往地感谢您的意见和建议!
此致
麦克
答案 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
;以上只是示例)
这为最终用户提供了可以点击整个表格单元格的印象。