amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
          用Tomahawk的<h:dataScroller>時,如果在表格中增加了操作控件,點擊后會對表的行數產生影響時,就需要在backing bean的action method里對表格進行翻頁。例如,表格的每一行有個“刪除”按鈕,在該按鈕的監聽函數里對數據庫進行刪除操作后需要更新表格內容,這時候如果刪除的正好是最后一頁的最后一條記錄,則更新表格的dataModel后,表格仍停留在最后一頁,但沒有顯示任何記錄,需要手動翻到前一頁才能看到其他記錄,行為十分怪異。因此需要在監聽函數里判斷當前刪除的時候為最后一頁的最后一條記錄,如果是的話就通過程序翻到前一頁。
          具體實現如下:
          在表格所在頁面的backing bean里增加一個HtmlDataScroller成員變量,并設置它的setter和getter,再通過頁面上的dataScroller控件中的binding屬性把該控件與成員變量聯系起來,然后在按鈕監聽處理中對該控件進行操作。要把表格定位在某一頁,需要用到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實現翻頁 2006-11-11 16:39 你大爺
          我給你幾個字啊 不懂就不要寫上來 寫的簡直是莫名其妙   回復  更多評論
            

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

          主站蜘蛛池模板: 融水| 额济纳旗| 安化县| 岳池县| 建始县| 贺兰县| 灵寿县| 迁西县| 阿尔山市| 瑞丽市| 岳阳县| 普陀区| 牟定县| 内江市| 潍坊市| 博野县| 乡城县| 桓台县| 钟山县| 敖汉旗| 绥德县| 沈丘县| 临城县| 汝城县| 乌拉特前旗| 宣威市| 高淳县| 新丰县| 甘泉县| 敦化市| 唐河县| 肃北| 峨边| 西青区| 吉林市| 霸州市| 军事| 大关县| 岚皋县| 玉林市| 南昌县|