datagrid 頁面新增合計值
function compute() {
var rows = $("#rep").datagrid("getRows")//獲取當前的資料行
//計算總和
var rtotal = 0, hctotal = 0
, wftotal = 0, zgwctotal = 0, mzgtotal = 0, is_heji = 0;
for (var i = 0; i < rows.length; i++) {
rtotal += parseFloat(rows[i]['completeTask']);
hctotal += parseFloat(rows[i]['totalTask']);
wftotal += parseFloat(rows[i]['zongfindProblem']);
zgwctotal += parseFloat(rows[i]['completeRectification']);
mzgtotal += parseFloat(rows[i]['noCompleteRectification']);
//率:對存在NaN的值轉換(根據實際情況選擇)
var a = (rtotal / hctotal * 100).toFixed(2);
var b = (wftotal / hctotal * 100).toFixed(2);
var c = (zgwctotal / wftotal * 100).toFixed(2);
if (a == "NaN") {
a = 0.00;
}
if (b == "NaN") {
b = 0.00;
}
if (c == "NaN") {
c = 0.00;
}
//排序或者在查詢下一頁的資料也會啟動到compute()函式,所以當產生了合計值行的時候就不在重新新增一行合計,只是對資料進行重新的計算
if (rows[i]['areaname'] == "<b>合計:</b>") {
is_heji = 1;
}}
if (is_heji == 0) {
//新增一行顯示統計資訊
$("#rep").datagrid('appendRow', {
areaname: '<b>合計:</b>',
completeTask: rtotal, totalTask: hctotal, findProblemRate: b,
completeRectificationRate: c, zongfindProblem: wftotal, completeRectification: zgwctotal,
noCompleteRectification: mzgtotal, completeTaskRate: a
});
}
}
$("#rep").datagrid({
onLoadSuccess: compute,//頁面重新整理的時候觸發求和的函式
singleSelect: true, //選中一行的設定
AllowPaging: true,
pagination: true,
pageSize: 20,
pageList: [20, 50, 200, 1000],
rownumbers: true, //行號
iconCls: "icon-save", //圖示
collapsible: true, //隱藏按鈕
border: true,
fit: true,
remoteSort: false
}
相關文章
- Ionic 2 新增頁面
- 3,角色管理新增頁面
- WPF中Datagrid控制元件新增行號控制元件
- 多頁面-HASH-頁面間傳值 Sloth-state
- jqGrid 新增 合計行 footDate
- 後臺向vue頁面傳值Vue
- 頁面資料賦值轉換賦值
- JavaWeb開發之頁面傳值JavaWeb
- flutter TabBarView 動態新增刪除頁面FluttertabBarView
- 在 Flutter 新增頁面過渡動畫Flutter動畫
- 為 Charles 新增代理頁面按鈕(Rewrite)
- MySQL 配置索引頁的合併閾值MySql索引
- 用canvas生成圖片為頁面新增水印Canvas
- antd-pro新增新頁面和新功能
- Flutter11 路由、頁面傳值、NavigatorFlutter路由
- uni-APP 新增頁面實現路由跳轉APP路由
- 在同一個頁面中新增多個CollectionViewView
- JSp頁面使用El表示式取不到值JS
- Flutter多個頁面廣播通知傳值Flutter
- [MUI] mui框架實現頁面間傳值UI框架
- WPF datagrid mvvm multi select via customize datagridMVVM
- Iframe內部頁面高度賦值於其父頁面的Iframe標籤賦值
- C#/VB.NET 合併PDF頁面C#
- layui獲取頁面checkbox核取方塊值UI
- WordPress中如何給Woocommerce產品頁面新增詢盤表單標籤頁
- 有趣的404頁面設計
- Next.js頁面之間跳轉新增loading bar功能JS
- 為 FragmentTabhost 新增 tab 點選事件,在頁面跳轉之前Fragment事件
- 使用javaURL從介面頁面中獲得返回值Java
- 前端頁面新增表格,實現每一行能上下移動,還可修改資料庫排序欄位值前端資料庫排序
- js cookie 頁面倒數計時JSCookie
- 如何在 SAP Spartacus 產品明細頁面新增自定義 UIUI
- React開發管理後臺實踐3---新增新頁面React
- HTML5 Web儲存 頁面間進行傳值HTMLWeb
- React Router v4 頁面傳值的三種方法React
- 遞迴元件組合拳,無懼頁面巢狀遞迴元件巢狀
- WPF DataGrid ItemsSource StaticResource
- wpf datagrid樣式