一、首先,easyui grid 的 showfooter 屬性設置為 true
$aplgrid.datagrid({ data: globalExpenseClaimForm.ExpenseClaimItemLists, title: "申請信息", width: 1140, singleSelect: false, showFooter: true, //其他代碼 });
二、用於渲染的數據 有特定的格式
(a)后台直接返回特定的格式
如下所示:
{ "rows": [ { "CreateDate": "24/07/2018", "BillCode": "UN123", "TotalPrice":30 } ], "footer":[ { "BillCode": "合計(元)", "TotalPrice":0 } ] }
(b)當后台返回的格式不符合預期的時候,
1)我們可以對獲取的數據 進行 轉化,最終成為需要的格式
如下:
globalExpenseClaimForm.ExpenseClaimItemLists = { rows: globalExpenseClaimForm.ExpenseClaimItemList, footer: [{ AmountWithTax: null, InvoiceCode: "合計(元)"}] };
2)再把該對象賦值 給easyui grid 的 data 屬性
如下:
$aplgrid.datagrid({ data: globalExpenseClaimForm.ExpenseClaimItemLists, //其他代碼 })
3)在提交的時候,記得把之前的對象轉過來
我之前是把獲取的json 對象 新加 了一個符合格式的 屬性
那在提交的時候就把這個屬性刪掉就可以了
如下:
delete globalExpenseClaimForm.ExpenseClaimItemLists;