2012-01-03 88 views
-1

我有一個表單,其中一個字段是代碼和說明,也是一個用於打開包含所有可用代碼列表的彈出窗口的按鈕。 當用戶雙擊該表中的一行時,我想將這些值設置爲代碼和說明。 - 如何才能做到這一點?帶有數據表的jsf popupwindow

另一個問題,我想要創建這個彈出窗口和表進行動態初始化 - 我的意思是,如果我有我的應用程序中的幾個窗體,當我有一個領域,有一個描述,我希望能夠打開該彈出框並查看該字段的可用列表。 (每個字段可以來自不同的表格)。有可能創建類似的東西嗎?如果是這樣,怎麼樣?

任何幫助將被認爲,

感謝提前。

回答

1

是的,這是可能的。甚至更多,許多組件庫已準備好使用彈出/對話框組件,如RichFaces<rich:popupPanel>PrimeFaces<p:dialog>

如果因爲某些原因不想使用組件庫,您需要爲此創建一個自定義組件,該組件基本上會生成一個絕對定位的HTML元素,其中包含一個CSS覆蓋圖,該元素通過JS顯示/隱藏特定的點擊/動作。如果您熟悉這些語言,HTML/CSS/JS部分應該相對簡單。如果您以前從未創建過自定義組件,那麼JSF部分有點困難,但也可以使用複合組件,因此您也可以使用純XHTML創建一個。更新/刷新可以通過通常的<f:ajax>手段進行。

+0

我正在使用'',內部使用'ExtendedDataTable'。當我雙擊一行時,我無法獲得行值 - 我需要設置託管bean內的值。你知道這可以做到嗎?關於動態初始化表格 - 你能否引用我一個這樣的例子?謝謝! – user590586 2012-01-03 16:15:45

+0

只需在應該打開此彈出窗口的命令鏈接/按鈕中調用所需的初始化操作,並在必要時調用ajax-更新彈出窗口的內容。 – BalusC 2012-01-03 16:17:32

+0

我想你不理解我..打開彈出窗口後,我有一個包含所有表記錄的ExtendedDataTable。當用戶雙擊該數據表中的一行時,我想關閉彈出窗口,並以打開該窗口的窗體設置字段值。我無法找到使用雙擊事件的方式,這會調用我的託管bean .. – user590586 2012-01-04 08:03:59