<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評(píng)論-598  文章-0  trackbacks-0
    這個(gè)方法不是太完美,但可以解決JSF的DataTable和SelectOneRadio搭配問題。每條記錄每一行一個(gè)radio進(jìn)行單選,只會(huì)選中一條。
    首先,在頁面中datatable的column中加入
                                                <h:selectOneRadio id="xx" value="#{entrance.test}">
                                                    
    <f:selectItem itemValue="#{obj.corpOutInfo.coiId}" itemLabel="#{obj.corpOutInfo.corpName}"/>
                                                
    </h:selectOneRadio>
    然后加入一段jquery的代碼用于在用戶切換選擇的時(shí)候,先將所有radio的checked狀態(tài)都置為false。
    <script type="text/javascript">
            jQuery.noConflict();
    //與JSF搭配需要這句話,不然會(huì)有沖突
            jQuery(document).ready(function() {

                jQuery(
    ":radio").click(function(){
                    update(
    this);

                 }
    );
            }
    );
            
    </script>
            
    <script type="text/javascript">
            
    function update(currentRadio)
            
    {

                
    var parentTables = jQuery(currentRadio).parents("table"); 
                
    var parentTable = parentTables[0];    

                
    var childDivs = jQuery(parentTable).next("div");        
                
    var childDiv = childDivs[0];        

                jQuery(childDiv).contents().find(
    ":radio").each(function() {
                    
    this.checked = false;
                }
    );
                
                currentRadio.checked 
    = true;
            }


            
    </script>

    后臺(tái)綁定一個(gè)屬性,但這個(gè)屬性的set方法會(huì)被調(diào)用多次,但只有一次是有值的,所以用戶選擇了哪一行也好獲得。
        private String test;
        
        
    public String getTest() {
            
    return test;
        }


        
    public void setTest(String test) {
            System.out.println(
    "=========================" + test);
        }


        
    問題算是解決了,實(shí)現(xiàn)很簡單,但并不太完美。因?yàn)楹笈_(tái)的那個(gè)set方法會(huì)觸發(fā)很多次,次數(shù)跟當(dāng)前的radio數(shù)量一致,雖然不怎么影響性能,但用著總覺得不爽,后面再完善下。


    ---------------------------------------------------------
    專注移動(dòng)開發(fā)

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2009-01-11 16:36 TiGERTiAN 閱讀(5451) 評(píng)論(5)  編輯  收藏 所屬分類: JavaJSF

    評(píng)論:
    # re: JSF中DataTable和SelectOneRadio搭配,每條記錄每一行一個(gè)radio進(jìn)行單選的解決辦法 2009-01-12 12:39 | 千里冰封
    直接用h:outputText畫出HTML語句,這樣豈不是更好,然后在后臺(tái)從parameter里面去取這個(gè)單選的參數(shù),應(yīng)該也是一種辦法,呵呵  回復(fù)  更多評(píng)論
      
    # re: JSF中DataTable和SelectOneRadio搭配,每條記錄每一行一個(gè)radio進(jìn)行單選的解決辦法[未登錄] 2009-01-12 21:38 | tigertian
    @千里冰封
    有個(gè)問題,就是你這個(gè)方法只能在jsf 1.2中使用,貌似1.1中沒有escape屬性,所以默認(rèn)escape為true,在output里面畫不出來,會(huì)被Html Encode掉,如果單獨(dú)使用<input type="radio">控件,會(huì)發(fā)現(xiàn)jsf 1.1中的datatable無法把這個(gè)純html控件包含進(jìn)來。而我目前碰到的應(yīng)用環(huán)境正是jsf 1.1,所以我也想找到一個(gè)更好的辦法,大家討論討論哈。  回復(fù)  更多評(píng)論
      
    # re: JSF中DataTable和SelectOneRadio搭配,每條記錄每一行一個(gè)radio進(jìn)行單選的解決辦法 2009-01-13 08:48 | TiGERTiAN
    @千里冰封
    今天測試了一下,1.1版本的outputText也有escape屬性,但我忘記是哪個(gè)控件跟1.2不一樣沒有escape屬性的,有了之后,就可以畫出來了。  回復(fù)  更多評(píng)論
      
    # re: JSF中DataTable和SelectOneRadio搭配,每條記錄每一行一個(gè)radio進(jìn)行單選的解決辦法 2009-12-27 21:28 | frankie
    # re: JSF中DataTable和SelectOneRadio搭配,每條記錄每一行一個(gè)radio進(jìn)行單選的解決辦法 2009-12-27 22:17 | TiGERTiAN
    @frankie
    謝謝哈,不過我用的是sun的實(shí)現(xiàn)。  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲一本到无码av中文字幕| 亚洲日韩欧洲无码av夜夜摸| 亚洲制服在线观看| 久久午夜夜伦鲁鲁片免费无码| 亚洲福利一区二区三区| 美女视频黄的免费视频网页 | 亚洲成A∨人片在线观看无码| 亚洲欧洲久久精品| **实干一级毛片aa免费| 亚洲激情黄色小说| 1000部无遮挡拍拍拍免费视频观看 | 免费无码专区毛片高潮喷水| 成人午夜视频免费| 真人做人试看60分钟免费视频| 午夜dj在线观看免费视频| 亚洲人成人网站18禁| 免费在线观看一级毛片| 国产区在线免费观看| 亚洲中文字幕无码久久2017| 免费黄网站在线看| 亚洲一区二区三区国产精品无码| 精品人妻系列无码人妻免费视频 | 免费看搞黄视频网站| 亚洲成a人片77777老司机| **真实毛片免费观看| 亚洲日韩精品国产一区二区三区| 久久精品国产免费一区| 亚洲免费视频观看| 国产精品久久久久影院免费| 国产性生大片免费观看性| 911精品国产亚洲日本美国韩国 | 成人超污免费网站在线看| 日韩国产精品亚洲а∨天堂免| 妻子5免费完整高清电视| 亚洲av乱码中文一区二区三区| 97热久久免费频精品99| 色网站在线免费观看| 成人无码区免费A片视频WWW| 国产精品久久久久久亚洲影视| 人禽杂交18禁网站免费| 亚洲特级aaaaaa毛片|