我正在努力滿足以下要求。XPage刪除服務器上的文檔並觸發部分刷新
在我的XPage上,我有一個viewpanel組件,但它不綁定到notesview數據源,而是綁定到存儲在viewScope中的hashmap。這個原因超出了我的質疑範圍。
由於我的視圖中的行並未實際鏈接到文檔,所以我無法使用標準複選框和相關的getSelectedDocIds。不過我想要一種方法來刪除選定的文件。我有一個帶有複選框的列,其中包含相應行的單元。
這麼長話短說。我有unids的數組,要執行,做一個動作如下:
- 顯示dijit.Dialog要求確認
- 如果OK點擊調用執行以下功能:
- 刪除基於該unids文件
- 刷新viewPanel中
我想到的以下2個解決方案,但無疑這將是最好的(也許第三,即使是簡單的解決方案?)
有道場對話框調用的OK按鈕,做一個XMLHttpRequest來的XAgent或純老LS功能代理
確定按鈕觸發一個在服務器上運行的事件處理程序,如JeremyHodge here所述。但是,我將如何傳遞單一參數作爲參數,然後刷新視圖?
謝謝!
感謝您的答覆。我同意最好從對話框中使用標準的Xpages功能。 但是,在我們的應用程序中,我們使用客戶端函數生成dijit.dialog客戶端,傳遞文本參數以便在OK上執行的腳本以及在Cancel上執行的腳本。這些參數是_ahum_評估的。 現在就開始使用由Jeremy Hodge executeOnServer方法觸發的事件。 計劃取代CSJS只有道場確認與更多的XPage類似的方式。但不知道什麼是最好的辦法。 – BvG013 2012-07-26 08:36:57