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 閱讀(970) 評論(2)  編輯  收藏 所屬分類: JSF

          評論

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

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

          主站蜘蛛池模板: 巫山县| 钟山县| 新疆| 内黄县| 松潘县| 伊金霍洛旗| 枞阳县| 五家渠市| 仁布县| 临朐县| 什邡市| 阿克苏市| 安远县| 新邵县| 刚察县| 哈尔滨市| 莱州市| 阜宁县| 玉龙| 太白县| 商丘市| 固阳县| 谢通门县| 聊城市| 尤溪县| 彰化市| 沅江市| 缙云县| 宜州市| 宁晋县| 泌阳县| 香港 | 长沙市| 汉沽区| 长宁县| 扬中市| 石首市| 佛山市| 吉木乃县| 石狮市| 松溪县|