从父cc设置cc自定义属性

时间:2014-04-03 12:55:04

标签: custom-controls parameter-passing xpages datasource xpages-ssjs

我试图将值/数据源从不同的按钮传递给CC1的子CC2。

我有:


    • CC1
      • 按钮名为“test”
      • cc2,自定义属性“stringDataSrc”
        • 名为“showValue”的计算字段

计算字段“showValue”显示stringDataSrc的值 按钮“test”SSJS代码:getComponent(cc2).getAttributes()。size()返回0。

<小时/> 如何使用onclick事件从按钮“test”更改cc2的自定义属性值?

2 个答案:

答案 0 :(得分:2)

如果我正确地解释了您的目标,那么您正在寻找的方法是getPropertyMap

getComponent("cc2").getPropertyMap().put("stringDataSrc", newValue);

这应该更新该自定义控件中引用的属性值(通过compositeData)以返回新值。

答案 1 :(得分:0)

由于目前缺乏上述代码而做出一些假设。

在cc2中,您实际上无法更改自定义属性,因为它是从包含cc1传入的。所以你需要做的是让按钮改变传递给cc2的值,然后刷新cc2。

例如,您要使用<xc:cc2 customProperty="Hello">而不是<xc:cc2 customProperty="#{dataSource.value}">

然后你的按钮可以更新dataSource.value并刷新cc2。

您还可以通过compositeData.customProperty

轻松检索您的媒体资源价值