带有数据切换模式的可点击面板

Clickable panel with data-toggle modal

我在 Xpage 中有一个面板。我想要 onclick 打开一个模态对话框。 模态是插入和隐藏的。 ID = 全模态。 我该怎么做?

data-toggle="modal" href="#fullmodal"

<xp:panel
    tagName="a">
    <xp:this.attrs>
        <xp:attr name="onclick">
            xp:this.value>
                <What should be here?>
            </xp:this.value>
        </xp:attr>
    </xp:this.attrs>
</xp:panel>

不确定我是否正确完成了您的所有任务。但是关于 onclick 事件你应该添加一个 eventHandler 子控件,而不是使用面板的 attrs 属性。就像这样工作:

<xp:panel
    id="pnWithEvent">
    <xp:eventHandler
        event="onclick"
        submit="true"
        refreshMode="complete">
        <xp:this.action>
            <![CDATA[#{javascript:requestScope.testEvt="test"}]]>
        </xp:this.action>
    </xp:eventHandler>
</xp:panel>

提示: 如您所见,eventHandler 控件是面板的子控件,实际上与按钮控件相同。所以:只要你还不熟悉这一切,我发现最简单的方法是从创建一个按钮控件开始,进行所有的编程和测试,然后当你完成后,只需移动按钮的 <xp:eventHandler> 节点进入 <xp:panel> 控件,一切就绪。

编辑: 除了使用面板,您还可以使用 <xp:div> 控件。此处的优点是此控件已经为事件处理程序(服务器端和客户端)做好了准备。您会在 "Other... >> Container >> Div" 下找到它(Dis 的优点,顺便说一下,<xp:div> 不能绑定到数据源...)