摘要
我对AppMaker相当陌生,这个问题以等级为中心。我有一个直接向前的分类法表,父级有子层次关系。
TaxonomyGroup ->有许多特性->有许多值
我一直在研究一种使用瓷砖/网格小部件遍历这个层次结构的方法。
当我到达树结构的最后一个节点时,我会将其显示为一组单选按钮,表示允许的选项。
示例
起跑组是:汽车
汽车具有以下特点:
-Colour -Red -Blue -Silver -Green
-Transmission -Automatic -Manual
-Fuel -Petrol -Hybrid -Electric
如果家长是摩托车,我会有一套不同的功能和选项(允许值)。
用户为汽车选择以下内容:
+彩色-Silver
+Trans -Automatic
+燃料-Electric
问题
虽然我可以捕获银,自动,电气作为选择的选项,我不能拿起ID或任何其他字段的记录代表的单选按钮选择。
网格小部件设置
分类网格小组.父层DS =列表中的分类法(表) Id 分类法网格子面板‘子’层DS = TaxonomyChildren,ParentId = :parent 单选按钮列表DS = TaxonomyChildren: SubGroups (关系)
注意,单选按钮列表位于分类法网格子面板中,因此选项列表会根据该功能进行更改。
单选按钮代码onValueEdit事件
// provides the row index of the selected Feature. e.g 'Transmission'
var rowIndex = widget.root.descendants.TaxonomyChildGridPanel.selectedIndex;
if (rowIndex === 0 ){
widget.root.descendants.Feature1.ID = widget.datasource.item.Id;
} else if rowIndex ===1 {
widget.root.descendants.Feature2.ID = widget.datasource.item.Id;
}
: //etc etc
}单选按钮小部件问题
widget.datasource.item.Id 只返回单选按钮列表中第一项的ID。
例如,记录ID 117代表选项‘汽油’而不是电动的单选按钮选项被选中。
我需要能够捕获单选按钮选择后的记录,表示树结构的节点(称为值)。特别是记录的ID。然后根据新记录的创建来存储它,在本例中是一个新的汽车记录。
目前: onValueEdit事件:提供了错误的record_ID,无论选择哪个选项,它总是单选按钮列表中的第一个选项。
屏幕截图
发布于 2019-08-01 15:11:09
关于这一问题的解决办法,见对下列问题的答复:
[如何在google app-maker下拉列表中获取所选项的记录ID
即: onValueEdit事件为单选按钮选择,可以使用newValue获得记录id。对于勾选框,是newValues构建了一个基于勾选项的答案数组。
if (!newValue) {
return;
} else {
answersDS.query.parameters.answerListIDs.push(newValue);
answersDS.load();
}https://stackoverflow.com/questions/55405120
复制相似问题