2016-08-24 82 views
0

我会尽力描述我想要的。XPage客户端:收听并触发一个事件(纯CSJS)

目前,我有一个自定义的控制台:

  • Accordion容器(道场)
  • 几个手风琴窗格,其中
  • 一个包含自定义控制议程

在自定义控制议程中,没有什么特别的,可以期待

  • 定制控制瓷砖

在自定义控制瓷砖中,我以很好的方式显示会议信息,如瓷砖。一行上可以有多个贴图。为了让事情看起来很完美,我必须将这些瓷砖铺满整个生产线,使用CSS(该部分工作,99%)是合理的。不起作用的是当页面加载时手风琴隐藏时,我没有关于每个瓦片大小的细节,所以我不能进行我的计算(即offsetWidth == 0)。

所以我必须延迟计算,以便手风琴被激活并且触发onShow。但是如何向下传递这一点,一直到自定义控件Tiles?

瓷砖也在其他地方使用,所以它不能是一个固定的参考。它甚至不知道它在手风琴内...

问题: 如何以透明方式调用/触发顶部自定义控件Desk中的Tiles自定义控件内部的函数?

注意一个代码示例,甚至是一个说明性的例子,将会非常复杂(我认为)。

有人能给我一个正确的方向推?事件和触发器可能?将手风琴编号传递给Tiles cc,然后做出辉煌的事情?

谢谢!

回答

0

我现在有一个解决方案,但它不完全是一个美丽而透明的解决方案。

我给了Tiles一个styleClass =“Tiles”,然后我可以使用getElementsByClassName找到这些Tiles。这不是正确的方式,但它是一种方式,一种实用的方式。