JavaServer Faces Study

          JSF的一些學習經驗與大寫分享

          統計

          留言簿(1)

          閱讀排行榜

          評論排行榜

          JSF頁面中如何彈出對話框

          問題:
            在JSF頁面中,在觸發一個動作之前彈出一個確認對話框(例如:刪除一條記錄,取消編輯)。
          解決方式:
            使用JavaScript中的confirm()方法實現!
            如果有更好的方式,希望能夠分享!
          實現:
            1、對于<h:commandLink>組件: 
             
          <h:commandLink action="#{bookingShip.affirmBook}" 
                onclick
          ="if (!confirm('#{msgs.confirm_areYouSure}')) return false;">
               
          <h:outputText value="#{msgs.button_submit}" rendered="#{task.mxdStateN<1}"/>
          </h:commandLink>

            上述代碼中:#{msgs.confirm_areYouSure},在資源文件中為:“您確認這樣做嗎?”
            解析成HTML后:
           
          <a href="#" onclick="
                  
          var a=function(){
                       if (!confirm('您確認這樣做嗎?')) 
                            return false;
                   };
                   var b=function(){
                       if(typeof jsfcljs == 'function'){
                           jsfcljs(document.forms['j_id_jsp_1722095761_5'],'j_id_jsp_1722095761_9:3:j_id_jsp_1722095761_45,j_id_jsp_1722095761_9:3:j_id_jsp_1722095761_45','');
                       }
                       return false
                   };
                  return (a()==false) ? false : b();
          ">
              提交
            </a>
            
            屏幕顯示:
           

            2、對于<h:commandButton>組件:
           
          <h:commandButton onclick="if (!confirm(#{msgs.confirm_areYouSure}')) return false"/>
            在這里的commandButton被解析成了一個提交按鈕。如果javaScript返回true值這個表單會被提交,如果返回false將會忽略表單的提交。

          posted on 2008-02-16 10:15 Yangjm 閱讀(2784) 評論(0)  編輯  收藏 所屬分類: JSF


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 泸溪县| 孝义市| 岳西县| 灵武市| 平顺县| 来宾市| 通山县| 三原县| 黑山县| 来安县| 东海县| 大田县| 富宁县| 尚义县| 城步| 交城县| 沧源| 旬阳县| 阳江市| 竹山县| 高安市| 图们市| 扬中市| 贡山| 郁南县| 海盐县| 海原县| 大冶市| 台湾省| 沾化县| 岱山县| 澄迈县| 登封市| 托里县| 漠河县| 萍乡市| 绥江县| 曲麻莱县| 龙泉市| 高安市| 乐昌市|