如何将工具提示添加到f:selectItems

用户名

例如,f:selectItems在某些版本的JSF中,组件不支持title属性。

是否可以使用JSFC将JSF组件替换为纯HTML对应的组件,并执行类似的操作?

   <select jsfc="h:selectOneMenu" value="#{cc.data}">
     <option jsfc="f:selectItems" value="${cc.listItems}" var="item" title="#{item.tooltip}"></option>
   </select>

代替

   <h:selectOneMenu value="#{cc.data}">
     <f:selectItems value="#{cc.listItems}" />
   </h:selectOneMenu>

正是这样做的,用上面的替换后者,我得到了"<f:converter> Parent not an instance of ValueHolder: javax.faces.component.html.HtmlPanelGroup"Facelet TagExceptions

BalusC

是否有可能使用JSFC将JSF组件替换为纯HTML对应的组件,并执行类似的操作

没有。最终,这种带有jsfc属性的HTML元素将在JSF组件树中变成一个真正的JSF组件,并且只有该组件所支持的属性才能被解析并设置为组件属性。title属性不在UISelectItem组件支持的属性之中我不确定“某些JSF版本”到底是什么意思。首先,标准的JSF API已经不支持它。JSF规范问题529描述了此缺点,并且目前仍然开放。

如果您使用的是JSF 2.2,请使用传递属性。您只需要替换<f:selectItems><c:forEach><f:selectItem>,另请参见在passtrough属性中使用f:selectItems var

<... xmlns:a="http://xmlns.jcp.org/jsf/passthrough">

<c:forEach value="#{bean.items}" var="item">
    <f:selectItem itemValue="#{item}" a:title="#{item.tooltip}" />
</c:forEach>

根据您的问题历史记录,您似乎尚未使用JSF 2.2。如果您无法升级,则基本上需要为定制渲染器<h:selectOneMenu>创建自定义渲染器时,可以使用该类的未使用的(!)description属性UISelectItem我之前针对一个类似的问题回答了这个问题<p:selectManyCheckbox>p:selectManyCheckbox的Primefaces工具提示

<f:selectItems ... var="item" itemDescription="#{item.tooltip}" />

应该注意的是,创建自定义渲染器<h:selectOneMenu>很麻烦,特别是如果您打算独立于JSF实现。从理论上讲,一个风俗ResponseWriter应该能够捕捉到这一点,但是不幸的是,<h:selectOneMenu>在编写时<option>只有风俗通过本身,而不是有UISelectItem问题的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将工具提示添加到dxButton(DevExtreme)?

来自分类Dev

如何将工具提示添加到Telerik Treeview

来自分类Dev

如何将工具提示添加到Telerik Treeview

来自分类Dev

如何将工具提示添加到FLOT图

来自分类Dev

如何将工具提示添加到 MenuItem

来自分类Dev

如何将垂直滚动条添加到Bootstrap工具提示中显示的图像?

来自分类Dev

如何将angularjs ui引导工具提示动态添加到现有标记?

来自分类Dev

如何将工具提示添加到未使用FXML实现Control的节点上?

来自分类Dev

如何将Bootstrap工具提示添加到复选框?

来自分类Dev

如何将工具提示添加到Flexform插件配置中?

来自分类Dev

如何将共享的工具提示添加到ggvis直方图?

来自分类Dev

情节:如何将工具提示添加到散点图以获得额外的变量?

来自分类Dev

如何将工具提示添加到Angular材质步进器

来自分类Dev

如何将工具提示添加到AvatarGroup“ + x”气泡

来自分类Dev

如何将工具提示添加到Flexform插件配置中?

来自分类Dev

如何将悬停(工具提示)添加到D3。气泡运动图?

来自分类Dev

如何将工具提示添加到“内联”超链接

来自分类Dev

如何将工具提示/悬停添加到网格列 Extjs 的过滤器中

来自分类Dev

将文本添加到XHTML中的f:selectItems标签

来自分类Dev

如何将Jrebel添加到Grails工具套件

来自分类Dev

如何将图像添加到工具栏

来自分类Dev

将工具提示添加到:after图像

来自分类Dev

将工具提示添加到Shiny中的禁用按钮?

来自分类Dev

将引导工具提示添加到动态创建的按钮

来自分类Dev

将工具提示添加到Bootstrap进度栏

来自分类Dev

将工具提示添加到SVG rect标签

来自分类Dev

将工具提示添加到d3散点图

来自分类Dev

将工具提示添加到列表项

来自分类Dev

ExtJS-将工具提示添加到面板的标题

Related 相关文章

  1. 1

    如何将工具提示添加到dxButton(DevExtreme)?

  2. 2

    如何将工具提示添加到Telerik Treeview

  3. 3

    如何将工具提示添加到Telerik Treeview

  4. 4

    如何将工具提示添加到FLOT图

  5. 5

    如何将工具提示添加到 MenuItem

  6. 6

    如何将垂直滚动条添加到Bootstrap工具提示中显示的图像?

  7. 7

    如何将angularjs ui引导工具提示动态添加到现有标记?

  8. 8

    如何将工具提示添加到未使用FXML实现Control的节点上?

  9. 9

    如何将Bootstrap工具提示添加到复选框?

  10. 10

    如何将工具提示添加到Flexform插件配置中?

  11. 11

    如何将共享的工具提示添加到ggvis直方图?

  12. 12

    情节:如何将工具提示添加到散点图以获得额外的变量?

  13. 13

    如何将工具提示添加到Angular材质步进器

  14. 14

    如何将工具提示添加到AvatarGroup“ + x”气泡

  15. 15

    如何将工具提示添加到Flexform插件配置中?

  16. 16

    如何将悬停(工具提示)添加到D3。气泡运动图?

  17. 17

    如何将工具提示添加到“内联”超链接

  18. 18

    如何将工具提示/悬停添加到网格列 Extjs 的过滤器中

  19. 19

    将文本添加到XHTML中的f:selectItems标签

  20. 20

    如何将Jrebel添加到Grails工具套件

  21. 21

    如何将图像添加到工具栏

  22. 22

    将工具提示添加到:after图像

  23. 23

    将工具提示添加到Shiny中的禁用按钮?

  24. 24

    将引导工具提示添加到动态创建的按钮

  25. 25

    将工具提示添加到Bootstrap进度栏

  26. 26

    将工具提示添加到SVG rect标签

  27. 27

    将工具提示添加到d3散点图

  28. 28

    将工具提示添加到列表项

  29. 29

    ExtJS-将工具提示添加到面板的标题

热门标签

归档