我有一個相當直接和常見的用例。一個面板,其中存在重複控制。重複控制通過按鍵從視圖查找中獲取其內容。低於這個重複控制是另一個面板。這個面板有一個數據綁定到一個新的notesdocument。面板上有幾個字段用於新文檔和提交按鈕。需要在頁面上調用另一個組件上的刷新語法
但是,在提交後(大概是在「postSaveDocument()」事件中),我想回調到重複控制並讓它重新執行查找並刷新其內容。
我期待從句法上理解,我如何從文檔的其他地方引用重複控件及其屬性和方法 - 其次(儘管我可以在找出第一部分後查找這個) refresh()方法將用於重複控制。
理想情況下,我想它是這樣的:xp:page.repeatcontrolname.refresh() - 雖然我知道這是不對的。
我敢肯定,一旦我看到一個例子,它將適用於無數其他的事情。
更新:
我發現重複的元素實際上是令人耳目一新,但我沒有看到一個新條目添加到列表中。原因最終,原來是爲了在重複列表中添加另一個條目,我需要一個新的「控制」 - 但我選中了「創建頁面創建控件」的框(在重複控件上)。它阻止我的XPage爲新文檔創建另一個條目來顯示!
謝謝,蒂姆。我會檢查出來的。這些看起來都像我應該閱讀的文章。 – 2012-03-01 20:13:06
我約99%肯定這會做我想做的,如果我能得到它的工作。我花了大約一個小時才找到該事件的發生地點,並將代碼放入: ' XSP.partialRefreshGet(「#{id:view:_id1:ExistingDevicesList}」); ' 和....我所得到的是一個對話框: 「更新某些頁面時發生錯誤。 _c9 is undefined「 我會繼續尋找的。 – 2012-03-01 22:24:12
這是客戶端JS所以請確保你有它在正確的位置和ID應該只是重複控制的ID所以'XSP.partialRefreshGet(」#{ ID:ExistingDevicesList}「);」在運行時將#{id:xyz}翻譯成控件的正確頁面ID – 2012-03-01 22:30:52