首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将组件的值从一个自定义控件传递给另一个

将组件的值从一个自定义控件传递给另一个
EN

Stack Overflow用户
提问于 2012-03-14 17:33:57
回答 1查看 1.7K关注 0票数 1

我有两个自定义控件,CustomControlBody和CustomControlTitle。

CustomControlBody有一个单选按钮。CustomControlTitle有一个基于CustomControlBody中单选按钮的值的计算字段。

如果CustomControlTitle放在CustomControlBody中,那么CustomControlTitle中的计算字段可以很好地看到CustomControlBody上单选按钮的值。

但是为了设计的灵活性,我希望能够将CustomControlTitle和CustomControlBody分别放在xPage上。但是当我这样做时,CustomControlTitle似乎无法在CustomControlBody中看到单选按钮。

如何将CustomControlBody中单选按钮的值传递给CustomControlTitle中的计算字段?

EN

回答 1

Stack Overflow用户

发布于 2012-03-14 18:19:35

您可以使用视图设置参数,在刷新时可以读取这个var。另一种方法是使用facet (可编辑区域)创建自定义控件标题和正文。您创建了第三个控件,您将这些控件放置在其中,并使用无线电按钮和文本字段填充这些方面。类似的东西(这还没有准备好生产,当然只是为了说明上面的情况。)

代码语言:javascript
运行
复制
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xc="http://www.ibm.com/xsp/custom"
    xmlns:xe="http://www.ibm.com/xsp/coreex">

    <xp:this.data>
        <xp:dominoDocument var="yourdocument" action="editDocument"
            documentId="#{javascript:return compositeData.DocumentUniqueID;}"
            computeWithForm="save" formName="yourdocument">
        </xp:dominoDocument>
    </xp:this.data>


   <xp:panel>

     <xc:Title>
       <xp:textxp:key="field" value="#{javascript: rb = getComponent("radiobutton"); return cb.getValue();}"/>
     </xc:Title>
     <xc:Body>  

    <xp:radioGroup id="radioGroup1" xp:key="fields">
        <xp:eventHandler event="onchange" submit="true"
            refreshMode="partial" refreshId="titleControl">
            <xp:this.action><![CDATA[#{javascript:viewScope.value = this.getValue();}]]></xp:this.action>
        </xp:eventHandler></xp:radioGroup>
     </xc:Body>

</xp:panel>

</xp:view>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9707049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档