XPages客户端:监听并触发事件(纯CSJS)

时间:2016-08-24 16:27:56

标签: javascript dojo xpages

我会尝试描述我想要的东西。

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

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

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

  • 自定义控件Tiles

在自定义控件Tiles中,我以一种很好的方式显示会议信息,如瓷砖。一行可以有多个图块。为了让事情看起来很完美,我必须使用CSS(这部分工作,99%)将这些图块分布在整条线上。不起作用的是,当页面加载时隐藏手风琴时,我没有关于每个图块大小的详细信息,因此我无法进行计算(即offsetWidth == 0)。

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

Tiles也在其他地方使用,因此它不能作为固定参考。它甚至不知道它是在手风琴里面......

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

NB一个代码示例,即使是一个示例代码,也很复杂(我认为)。

有人能给我一个正确的方向吗?事件和触发器可能吗?将手风琴ID传递给Tiles cc,然后做一些精彩的演出?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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