設計目標:
1:頁面進入的時候,根據單選按鈕的,確定輸入框的是否顯示
2:觸發onclick 事件的時候,根據單選按鈕,確定輸入框是否顯示
彎路總結:
1:實現onclick 的時候,使用方法如下
頁面生成的HTML中ID 爲employForm:isManager 的組件的值不能代表單選按鈕的值,令人驚奇的是,這個組件竟然是一個Table。後來用thiis傳值的方法獲取到值。
2:實現頁面加載控制輸入框顯示時,使用的方法如下:
在後臺Manage Bean中寫了一個根據單選按鈕值判斷boolean返回值的方法,然後在頁面上用rendered進行控制。
原因:使用rendered實現了加載控制後,發現onclick不能工作,查看源文件,發現rendered爲false,輸入框代碼不存在,竟然沒有編譯,使用style.display的方法完成功能,因爲兩個目標的實現原理相同了。
正確做法: