帆軟報表插入刪除行重新編號

原文鏈接:www.xuguanping.cn

插入刪除行重新編號

描述:

在錄入數據時,希望數據庫中的某列數據是 1,2,3…這樣的自動增長的數字編號,插入一條數據時編號自動+1,刪除數據時編號自動-1。

思路:

修改插入行策略,實現插入時,重新計算 seq().

3. 操作步驟
1)設計報表如下:添加數據連接 SELECT * FROM Sales
A3 可以是任意一個字符串,B3 的左父格是 C3,然後隱藏 A 列:

在這裏插入圖片描述2)如下圖所示,在H3和I3單元格增加按鈕控件,分別選擇插入行和刪除行,均指定單元格爲C3,並且設置插入行的行數爲1行,即點擊增加行時只增加一行。
3)插入行策略
選中 B3 單元格,在屬性面板的單元格屬性表處選擇其他屬性>插入行策略,插入行策略選擇原值,如下圖:
在這裏插入圖片描述
4)點擊模板>模板Web屬性>填報頁面設置,選擇爲該模板單獨設置,增加三個事件;
在這裏插入圖片描述
刪除行前 JS 代碼:

window.deleteflag=1;

添加行前 JS 代碼:

window.appendflag=1;

加載結束 JS 代碼:

if(window.deleteflag==1||window.appendflag==1){//如果是刪除或者添加標記的,重新編號 
   var $tds=$('.x-table td[col=1]:visible');//獲取第2列中可見的單元格(B列)  
   var n=0; 
   $tds.each(function(i,e){ 
     if(i>=2){//模板中從哪一可見行開始編號的,行號是從0開始的,所以用行號-1,比如這個模板是從第3行開始的,就是2           
          n=n+1; 
          $(e).text(n);//將當前編號重新設置 
         } 
   }); 
   window.deleteflag=0;//清除刪除行標記 
   window.appendflag=0;//清除添加行標記 
 }

完成!

總結:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章