簡體   English   中英

如何使用 Javascript 獲取表格的行總和?

[英]How can I get sum of rows of a table with Javascript?

我有一張表,顯示重要。 我用 ExtJS 設計了我的表。 我可以獲得表格列的摘要。 我想獲得行的摘要。 我如何在 ExtJs 上使用 Javascript 做到這一點?

我的桌子:我的桌子

我的摘要渲染器獲取每列的總和:

summaryRenderer: function(val, params, data, metaData) { return '<span style=color:#00B2EE;font-weight:bold;text-align: center;>' +val+'</span>'} ;

我想像這樣得到我的行的總和:

例子

我確實喜歡下面,但它無法運行。 以下代碼塊的輸出在下面的屏幕截圖中。 如何改進我的代碼塊?

var tutar =0;
var record = this.up('RadyolojiSorgulamaForm').down("#grdHizmetSayilari").getStore().data.items;
if(record.length>0){
    for(var i = 0;i<record.length;i++){
        toplam =tutar+record[i].data.toplam;

以上代碼塊的輸出

我會使用計算功能來計算商店中的新字段

{
    name: 'summary',
    calculate: function (data) {
        let summary = 0;

        Ext.Object.eachValue(data, function (value) {
            if(Ext.isNumber(value)) {
                summary += value;
            }
        });

        return summary;
    }
}

您可以將這個新的計算字段用作網格中的新列。

這是一個工作示例: sencha fiddle

在下面的代碼片段中提供動態創建的表名和 rowId,應該可以工作。

document.getElementById('tablename').rows[rowId].cells.length

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM