Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jqgrid中获取列的总和_Jqgrid - Fatal编程技术网

如何在jqgrid中获取列的总和

如何在jqgrid中获取列的总和,jqgrid,Jqgrid,我在jqgrid中有两列,ShopID和NetSales,我想添加贡献列,这将是一个计算列。公式为净销售额除以总销售额。请看图片举例 我知道如何使用getCol像这样的var-sumtotal=grid.jqGrid('getCol','NetSales',false,'sum')来获取总数,但不知道如何进一步将其用于除法。我试过了,但没用。请帮忙 我解决这个问题通常有两种方法 如注释中所述,在将数据放入网格之前,您应该计算列的总和。如果您具有此值,则可以使用自定义fomatter来计算百分比。

我在jqgrid中有两列,ShopID和NetSales,我想添加
贡献列
,这将是一个计算列。公式为净销售额除以总销售额。请看图片举例

我知道如何使用
getCol
像这样的
var-sumtotal=grid.jqGrid('getCol','NetSales',false,'sum')来获取总数,但不知道如何进一步将其用于除法。我试过了,但没用。请帮忙


解决这个问题通常有两种方法

  • 如注释中所述,在将数据放入网格之前,您应该计算列的总和。如果您具有此值,则可以使用自定义fomatter来计算百分比。在这种情况下,计算的总和应在范围内定义为全局

  • 不使用任何jqGrid方法直接计算-见下文

  • 假设您有这样的本地数据

    mydata = [ 
       {ShipId: 1, NetSales: 150000},
       {ShipId: 2, NetSales: 200000},
       ...
    ]
    
    您可以轻松完成(无需检查,这只是想法)


    然后直接将mydata放入jqGrid,无需进行任何计算,并使用自定义格式设置程序显示百分比。

    通常有两种方法可以解决此问题

  • 如注释中所述,在将数据放入网格之前,您应该计算列的总和。如果您具有此值,则可以使用自定义fomatter来计算百分比。在这种情况下,计算的总和应在范围内定义为全局

  • 不使用任何jqGrid方法直接计算-见下文

  • 假设您有这样的本地数据

    mydata = [ 
       {ShipId: 1, NetSales: 150000},
       {ShipId: 2, NetSales: 200000},
       ...
    ]
    
    您可以轻松完成(无需检查,这只是想法)


    然后直接将mydata放入jqGrid,无需进行任何计算,并使用自定义格式化程序显示百分比。

    哪个
    数据类型
    有网格?我建议您不要使用计算列。直接用数据计算和是很容易的。有了总和,您可以根据该列的总和和净销售额来填写“供款”列的数据。@Oleg,我有本地数据类型sir。哪个
    datatype
    有网格?我建议您不要使用计算列。直接用数据计算和是很容易的。有了总和,您可以根据该列的总和和净销售额来填写“供款”列的数据。@Oleg,我有本地数据类型sir。非常感谢,先生,我正在尝试这种方法,很快就会更新。根据您的示例,我已经应用了第二种方法sir,它正在工作。谢谢。非常感谢先生,我现在正在尝试这个方法,很快就会更新。先生,根据您的示例,我已经应用了第二种方法,并且它正在工作。谢谢。