Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
在DotNetNuke中执行函数_Dotnetnuke_Average - Fatal编程技术网

在DotNetNuke中执行函数

在DotNetNuke中执行函数,dotnetnuke,average,Dotnetnuke,Average,我根本不是一个软件开发人员,我需要知道如何在表单和列表模块内的DotNetNuke表中平均一行的一组值。我试着用这个来表达: 'AVG('+[Num1]+','+[Num2]+','+[Num3]+')' 但在我将值设置为10,20,30之后,它只返回concatenated:AVG(10,20,30) 有什么想法吗 $(document).ready(function() { $("#budgetWorksheet tbody tr").change(rowAverage)

我根本不是一个软件开发人员,我需要知道如何在表单和列表模块内的DotNetNuke表中平均一行的一组值。我试着用这个来表达:

'AVG('+[Num1]+','+[Num2]+','+[Num3]+')'
但在我将值设置为10,20,30之后,它只返回concatenated:AVG(10,20,30)

有什么想法吗

    $(document).ready(function() 
    { $("#budgetWorksheet tbody tr").change(rowAverage); });
    function rowAverage() { var totalAvg = 0; $("tbody tr").slice(0,-1).each(function()
    { var row_total = 0; var i = "td:not(.subtotal)                                    input:text",                       
    this).each(function() { row_total +=      parseInt(this.value || 0, 10);  
    }).length; if (row_total > 0) { var avg =  Math.floor(parseInt(row_total, 10) /  
    i); $(".subtotal input:text", this).val(avg);  totalAvg += avg; } });
    $(.totalAvg input").val(totalAvg); 

您可能需要使用XSLT来实现这一点,FnL支持XSL模板,您可以创建它们并在模块的配置中应用它们


使用标准的网格布局可能会有点困难,但可以通过jQuery完成。这里有一个这样的问题,通过jQuery计算平均值

您可能需要使用XSLT来做到这一点,FnL支持XSL模板,您可以创建它们并在模块的配置中应用它们


使用标准的网格布局可能会有点困难,但可以通过jQuery完成。这里有一个非常好的问题,可以通过jQuery计算出平均值

嘿,非常感谢你的回答!我去创建XSL模板,但不知道从链接中插入代码的位置。请再次帮助和感谢。让我试着更具体一点:我单击创建了一个新模板,然后它有XML代码标记。我尝试在该窗口底部的所有XML代码下面插入前面提到的代码,但出现了一个错误。您可以尝试在此处发布生成的XSL,以便人们可以查看它。$(document).ready(function(){$(“#budgetWorksheet tbody tr”).change(rowAverage);};函数rowAverage(){var totalAvg=0;$(“tbody tr”).slice(0,-1)。每个函数(function(){var row|u total=0;var i=$(“td:not(.subtotal)input:text”,this)。每个函数(function(){row|u total+=parseInt(this.value | | | 0,10)})。长度;if(row|u total>0){var avg=Math.floor(parseInt)(第10/i行);$(“.subtotal输入:text”,this).val(平均值);totalAvg+=avg;}}});$(“.totalAvg输入”).val(totalAvg);}很抱歉,我不知道如何设置上述内容的格式以使其看起来更好。嘿,非常感谢您的回复!我曾创建XSL模板,但不知道从您的链接中插入代码的位置。请提供帮助并再次感谢。让我试着更具体一点:我单击以创建一个新模板,然后该模板具有XML代码标记。我尝试插入前面提到的一段代码位于该窗口底部所有XML代码下面,我得到一个错误。您可以尝试在这里发布生成的XSL,以便人们可以查看它。$(document).ready(function(){$(“#budgetWorksheet tbody tr”).change(rowAverage);};function rowAverage(){var totalAvg=0;$(“tbody tr”).slice(0,-1).each(function(){var row_total=0;var i=$(td:not(.subtotal)input:text,this).each(function(){row_total+=parseInt(this.value | | | | | 0,10)}).length;if(row_total>0){var avg=Math.floor(parseInt(row_total,10)/i)$(“.subtotal input:text”,this.val(avg);totalAvg+=avg;}});$(“.totalAvg input”).val(totalAvg);}很抱歉,我不知道如何格式化上述内容以使其看起来更好。