amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
          用Tomahawk的<h:dataScroller>時,如果在表格中增加了操作控件,點擊后會對表的行數(shù)產(chǎn)生影響時,就需要在backing bean的action method里對表格進(jìn)行翻頁。例如,表格的每一行有個“刪除”按鈕,在該按鈕的監(jiān)聽函數(shù)里對數(shù)據(jù)庫進(jìn)行刪除操作后需要更新表格內(nèi)容,這時候如果刪除的正好是最后一頁的最后一條記錄,則更新表格的dataModel后,表格仍停留在最后一頁,但沒有顯示任何記錄,需要手動翻到前一頁才能看到其他記錄,行為十分怪異。因此需要在監(jiān)聽函數(shù)里判斷當(dāng)前刪除的時候為最后一頁的最后一條記錄,如果是的話就通過程序翻到前一頁。
          具體實現(xiàn)如下:
          在表格所在頁面的backing bean里增加一個HtmlDataScroller成員變量,并設(shè)置它的setter和getter,再通過頁面上的dataScroller控件中的binding屬性把該控件與成員變量聯(lián)系起來,然后在按鈕監(jiān)聽處理中對該控件進(jìn)行操作。要把表格定位在某一頁,需要用到HtmlDataScroller的getUIData().setFirst()方法。
          public?class?PageBean{
          ??
          private?HtmlDataScroller?scroller?=?null;
          ??
          public?HtmlDataScroller?getScroller(){
          ????
          return?scroller;
          ??}

          ??
          public?void?setScroller(HtmlDataScroller?scroller){
          ????
          this.scroller?=?scroller;
          ??}

          ??
          public?String?buttonListionMethod(){
          ????
          ????scroller.getUIData().setFirst(
          0);
          ????
          ??}
          posted on 2006-06-15 11:12 amp@java 閱讀(963) 評論(2)  編輯  收藏 所屬分類: JSF

          評論

          # re: 在Backing Bean中控制dataScroller實現(xiàn)翻頁 2006-11-11 16:39 你大爺
          我給你幾個字啊 不懂就不要寫上來 寫的簡直是莫名其妙   回復(fù)  更多評論
            

          # re: 在Backing Bean中控制dataScroller實現(xiàn)翻頁 2006-11-11 21:33 你老爸
          我說兒子啊,你咋這樣呢,看不懂就老實說自己蠢嘛,你老爸我不會怪你,但你說人家寫得莫名其妙就是你的不對了。  回復(fù)  更多評論
            

          主站蜘蛛池模板: 原阳县| 远安县| 集安市| 龙游县| 永德县| 大连市| 甘孜县| 遂宁市| 荣昌县| 铜山县| 左云县| 香港 | 囊谦县| 凌云县| 建宁县| 溧阳市| 名山县| 平阴县| 高邑县| 同德县| 明光市| 中超| 江都市| 于田县| 松溪县| 平凉市| 垫江县| 军事| 舟山市| 黔江区| 喀什市| 陇南市| 临江市| 溧阳市| 宁津县| 利川市| 桓台县| 肇东市| 鄂伦春自治旗| 华容县| 启东市|