如何在jqgrid中获取列的总和
我在jqgrid中有两列,ShopID和NetSales,我想添加如何在jqgrid中获取列的总和,jqgrid,Jqgrid,我在jqgrid中有两列,ShopID和NetSales,我想添加贡献列,这将是一个计算列。公式为净销售额除以总销售额。请看图片举例 我知道如何使用getCol像这样的var-sumtotal=grid.jqGrid('getCol','NetSales',false,'sum')来获取总数,但不知道如何进一步将其用于除法。我试过了,但没用。请帮忙 我解决这个问题通常有两种方法 如注释中所述,在将数据放入网格之前,您应该计算列的总和。如果您具有此值,则可以使用自定义fomatter来计算百分比。
贡献列
,这将是一个计算列。公式为净销售额除以总销售额。请看图片举例
我知道如何使用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,它正在工作。谢谢。非常感谢先生,我现在正在尝试这个方法,很快就会更新。先生,根据您的示例,我已经应用了第二种方法,并且它正在工作。谢谢。