我试图将值/数据源从不同的按钮传递给CC1的子CC2。
我有:
计算字段“showValue”显示stringDataSrc的值 按钮“test”SSJS代码:getComponent(cc2).getAttributes()。size()返回0。
<小时/> 如何使用onclick事件从按钮“test”更改cc2的自定义属性值?
答案 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