Google app maker 谷歌应用程序制造商总字段

Google app maker 谷歌应用程序制造商总字段,google-app-maker,Google App Maker,我有一个过滤列表,如下面的屏幕截图所示 我想在一个单独的字段中计算总的“Km” 你能帮我吗 以下是小部件结构的屏幕截图: 类似于以下内容的操作将起作用: TableListWidget.children._values .map(function(obj){ return parseInt(obj.descendants.nameOfYourKMField.value); }) .reduce(function(accumulator, currentValue){

我有一个过滤列表,如下面的屏幕截图所示

我想在一个单独的字段中计算总的“Km”

你能帮我吗

以下是小部件结构的屏幕截图:


类似于以下内容的操作将起作用:

TableListWidget.children._values
  .map(function(obj){ 
    return parseInt(obj.descendants.nameOfYourKMField.value);
  })
  .reduce(function(accumulator, currentValue){ 
    return accumulator + currentValue; 
  });

TableListWidget.children.\u-vaues
包含所有表行的数组,每行的
子体
属性将包含具有KM值的小部件。我们将
\u值
数组映射到KM字段值数组,然后使用
reduce
函数添加它们。

谢谢,我不知道如何替换“TableListWidget”。我尝试了Table1Panel Table1 Table1Body Table1Row,但没有成功。您需要用表的列表小部件替换
TableListWidget
。您还需要替换KMfield的名称。因此,如果希望某个标签显示总公里数,则需要切换该标签的onDataLoad事件,并使
TableListWidget
be
widget.root.substands.Table1Body
。刚才注意到您附加了页面的结构。在这种情况下,如果您想让某个标签显示总计,您将在onDataLoad事件中使用以下内容:
widget.text=widget.root.subjects.Table1Body.children.\u values.map(函数(obj){return parseInt(obj.subjects.Field1.value);}).reduce(函数(accumultiator,currentValue){return accumultiator+currentValue;}).toString()就这么做了。对不起,我以前不知道怎么做。:-)再次感谢您,这也符合十进制值,例如:10.99