代码之家  ›  专栏  ›  技术社区  ›  Ermo

正在从父cc设置cc自定义属性

  •  0
  • Ermo  · 技术社区  · 10 年前

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

    我有:


      • 立方厘米1
        • 名为“测试”的按钮
        • 带有自定义属性“stringDataSrc”的cc2
          • 名为“showValue”的计算字段

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


    如何使用onclick事件从按钮“test”更改cc2的自定义属性值?
    2 回复  |  直到 10 年前
        1
  •  2
  •   Tim Tripcony    10 年前

    如果我正确地解释了你的目标,你需要的方法是 getPropertyMap :

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

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

        2
  •  0
  •   Gary Forbis    10 年前

    由于目前缺少上述代码,因此进行了一些假设。

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

    例如 <xc:cc2 customProperty="Hello"> 你会想用 <xc:cc2 customProperty="#{dataSource.value}">

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

    您还可以通过 compositeData.customProperty