2016-08-24 88 views
0

我會盡力描述我想要的。XPage客戶端:收聽並觸發一個事件(純CSJS)

目前,我有一個自定義的控制檯:

  • Accordion容器(道場)
  • 幾個手風琴窗格,其中
  • 一個包含自定義控制議程

在自定義控制議程中,沒有什麼特別的,可以期待

  • 定製控制瓷磚

在自定義控制瓷磚中,我以很好的方式顯示會議信息,如瓷磚。一行上可以有多個貼圖。爲了讓事情看起來很完美,我必須將這些瓷磚鋪滿整個生產線,使用CSS(該部分工作,99%)是合理的。不起作用的是當頁面加載時手風琴隱藏時,我沒有關於每個瓦片大小的細節,所以我不能進行我的計算(即offsetWidth == 0)。

所以我必須延遲計算,以便手風琴被激活並且觸發onShow。但是如何向下傳遞這一點,一直到自定義控件Tiles?

瓷磚也在其他地方使用,所以它不能是一個固定的參考。它甚至不知道它在手風琴內...

問題: 如何以透明方式調用/觸發頂部自定義控件Desk中的Tiles自定義控件內部的函數?

注意一個代碼示例,甚至是一個說明性的例子,將會非常複雜(我認爲)。

有人能給我一個正確的方向推?事件和觸發器可能?將手風琴編號傳遞給Tiles cc,然後做出輝煌的事情?

謝謝!

回答

0

我現在有一個解決方案,但它不完全是一個美麗而透明的解決方案。

我給了Tiles一個styleClass =「Tiles」,然後我可以使用getElementsByClassName找到這些Tiles。這不是正確的方式,但它是一種方式,一種實用的方式。