我需要在XPages中的复选框旁边放置一个链接

托马斯·阿德里安(Thomas Adrian)

我试图使用链接而不是复选框标签,因为我希望在单击复选框时将复选框打勾,而在单击链接时会发生其他事情。

我试图将链接放在复选框之后和复选框内部,但是该复选框似乎包裹在div中,导致其未对齐

这是我的代码

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:panel style="margin:20px">
        <xp:checkBox id="checkBox2"></xp:checkBox>
        <xp:link escape="true" text="Link2" id="link2"></xp:link>
        <xp:checkBox id="checkBox1">
            <xp:link escape="true" text="Link1" id="link1"></xp:link>
        </xp:checkBox>
    </xp:panel>
</xp:view>

这就是生成的HTML

在此处输入图片说明

这是网页结果

在此处输入图片说明

有没有一种方法可以在我的复选框旁边添加一个xp:link?

奥利弗·布斯(Oliver Busse)

最好是使用自定义渲染器作为复选框,以免DIV。这是与组合框一起使用的自定义渲染器的不错的教程:http : //www.pipalia.co.uk/xpages-2/creating-custom-renderers-for-xpages-controls/

编辑

我做了一些事情:创建一个像这样的Java类:

package org.openntf.bstemplate.renderer;

import java.io.IOException;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import javax.faces.render.Renderer;

public class Checkbox extends Renderer {

    @Override
    public void encodeBegin(final FacesContext context, final UIComponent component) throws IOException {
        ResponseWriter writer = context.getResponseWriter();
        writer.startElement("input", null);
        writer.writeAttribute("id", component.getClientId(context), null);
        writer.writeAttribute("name", component.getClientId(context), null);
        writer.writeAttribute("type", "checkbox", null);
    }

    @Override
    public void encodeEnd(final FacesContext context, final UIComponent component) throws IOException {
        ResponseWriter writer = context.getResponseWriter();
        writer.endElement("input");
    }

    @Override
    public void encodeChildren(final FacesContext context, final UIComponent component) throws IOException {
        super.encodeChildren(context, component);
    }

}

将此添加到您的faces-config:

<render-kit>
    <renderer>
        <component-family>javax.faces.Input</component-family>
        <renderer-type>custom.checkbox</renderer-type>
        <renderer-class>org.openntf.bstemplate.renderer.Checkbox
        </renderer-class>
    </renderer>
</render-kit>

在复选框中使用新的渲染器类型:

    <xp:checkBox
        text="Label"
        id="checkBox1"
        rendererType="custom.checkbox">
    </xp:checkBox>
    <xp:link
    escape="true"
    id="link1"
    text="Click me!">
    <xp:eventHandler
        event="onclick"
        submit="false">
        <xp:this.script><![CDATA[dojo.byId("#{id:checkBox1}").click();]]></xp:this.script>
    </xp:eventHandler>
</xp:link>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我在Android中在旁边添加一个复选框时无法单击ListView项

来自分类Dev

只需要在组中选择一个复选框

来自分类Dev

如何在文本旁边放置自定义图像而不是复选框?

来自分类Dev

如何在标题旁边放置一个按钮?

来自分类Dev

在图旁边放置一个部分

来自分类Dev

我需要一个没有 EF 的 asp.net mvc 中带有复选框的下拉列表

来自分类Dev

禁用最后一个复选框需要多选

来自分类Dev

我需要一个带有复选框的XUL树的最小工作示例

来自分类Dev

尝试在响应时在每个旁边放置一个 iframe 和一个 div

来自分类Dev

是否可以在 Matplotlib 中的 Slider 小部件旁边放置一个数学公式(使用 Latex)?

来自分类Dev

使用for循环在每个列表项旁边添加一个复选框

来自分类Dev

复选框列表中仅选中了一个复选框

来自分类Dev

在 *ngfor 复选框列表中定位一个复选框

来自分类Dev

在两个垂直div旁边放置一个div

来自分类Dev

仅选中离子中的一个复选框

来自分类Dev

在Jasmin中测试一个角度复选框

来自分类Dev

在HTML中仅使一个复选框互斥

来自分类Dev

使用“ display:flex”在包装的注释旁边放置一个头像

来自分类Dev

在现有元素旁边放置一个新元素

来自分类Dev

Highcharts:如何在第一个标记旁边放置Y轴标题?

来自分类Dev

Selenium XPATH我在列中有一个复选框列表。我正在尝试选择第2行中的复选框

来自分类Dev

选择一个复选框

来自分类Dev

听一个复选框

来自分类Dev

听一个复选框

来自分类Dev

如何在Dojo TabContainer的标题/标签中放置一个复选框?

来自分类Dev

如何在按钮内放置一个复选框?

来自分类Dev

Delphi:在 DBGrid(主题)中放置一个复选框

来自分类Dev

从ASP.NET中另一个页面的链接按钮访问复选框的属性

来自分类Dev

从DataGridView的一行中的多个复选框中仅选择一个复选框

Related 相关文章

  1. 1

    为什么我在Android中在旁边添加一个复选框时无法单击ListView项

  2. 2

    只需要在组中选择一个复选框

  3. 3

    如何在文本旁边放置自定义图像而不是复选框?

  4. 4

    如何在标题旁边放置一个按钮?

  5. 5

    在图旁边放置一个部分

  6. 6

    我需要一个没有 EF 的 asp.net mvc 中带有复选框的下拉列表

  7. 7

    禁用最后一个复选框需要多选

  8. 8

    我需要一个带有复选框的XUL树的最小工作示例

  9. 9

    尝试在响应时在每个旁边放置一个 iframe 和一个 div

  10. 10

    是否可以在 Matplotlib 中的 Slider 小部件旁边放置一个数学公式(使用 Latex)?

  11. 11

    使用for循环在每个列表项旁边添加一个复选框

  12. 12

    复选框列表中仅选中了一个复选框

  13. 13

    在 *ngfor 复选框列表中定位一个复选框

  14. 14

    在两个垂直div旁边放置一个div

  15. 15

    仅选中离子中的一个复选框

  16. 16

    在Jasmin中测试一个角度复选框

  17. 17

    在HTML中仅使一个复选框互斥

  18. 18

    使用“ display:flex”在包装的注释旁边放置一个头像

  19. 19

    在现有元素旁边放置一个新元素

  20. 20

    Highcharts:如何在第一个标记旁边放置Y轴标题?

  21. 21

    Selenium XPATH我在列中有一个复选框列表。我正在尝试选择第2行中的复选框

  22. 22

    选择一个复选框

  23. 23

    听一个复选框

  24. 24

    听一个复选框

  25. 25

    如何在Dojo TabContainer的标题/标签中放置一个复选框?

  26. 26

    如何在按钮内放置一个复选框?

  27. 27

    Delphi:在 DBGrid(主题)中放置一个复选框

  28. 28

    从ASP.NET中另一个页面的链接按钮访问复选框的属性

  29. 29

    从DataGridView的一行中的多个复选框中仅选择一个复选框

热门标签

归档