<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无码专区亚洲AV伊甸园| 三年片在线观看免费观看大全动漫 | 亚洲成av人片在线观看天堂无码| 在线免费观看韩国a视频| 免费看搞黄视频网站| 日韩精品视频在线观看免费| 一区二区亚洲精品精华液 | 水蜜桃视频在线观看免费| 国产精品亚洲综合五月天| 亚洲国产精品线在线观看| 亚洲熟妇中文字幕五十中出| 成人亚洲综合天堂| 国产成人免费一区二区三区| 99热在线精品免费全部my| 最近中文字幕免费mv在线视频| 免费网站观看WWW在线观看| a免费毛片在线播放| 一区二区三区免费在线视频| 亚洲aⅴ无码专区在线观看春色 | 日韩免费一区二区三区在线播放| 久艹视频在线免费观看| 成人性生交大片免费看好| fc2成年免费共享视频网站| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲情综合五月天| 国产成人精品日本亚洲专区61| 一本色道久久88综合亚洲精品高清| 永久免费bbbbbb视频| 日韩精品视频免费在线观看| 最近2019中文字幕免费看最新| 男人的好免费观看在线视频| 四虎永久在线精品免费网址| 好吊妞788免费视频播放| 四虎免费在线观看| 国产大片51精品免费观看| 免费国产成人高清视频网站| 亚洲А∨精品天堂在线| 国产成人毛片亚洲精品| 亚洲熟妇中文字幕五十中出| 亚洲av午夜成人片精品网站|