我试图在一个表格中实现一个 class 与其学生之间的多对多关系 .
表单可用于创建或编辑类 . 学生也可以加入该课程 . 为了减少输入学生所需的工作量,我想添加一个多选项,显示 students
-table中的条目 . 但由于预计学生人数会很多,我想过滤这个多选 .
我检查了this question on filtering lists和the sample app "Project List . 我理解带有表的标准工作流程是将搜索框的 value
绑定到 @datasources.STUDENTS.query.filters.email._contains
并将表 datasource
属性设置为 STUDENTS
但是,据我所知,多选元素的 value
属性必须绑定到 @datasource.item.students
,其 datasource
属性必须为 CLASS
才能使自动保存工作 .
因此我想知道是否可以过滤多选元素 .
1 回答
我没有看到问题,但我认为我看到了一个误解 .
你说:“我理解带有表格的标准工作流程是将搜索框的值绑定到@ datasources.STUDENTS.query.filters.email._contains”
您需要将OPTIONS(而不是值)绑定到数据源查询,因为它是从@ datasources.Students.query数据源中提取其记录的选项 .
然后,您可以将多选小部件的VALUE设置为@ datasource.item.students(您希望保存学生查询选项中的选定值) .
您还需要设置NAMES属性(因为选项可能是学生记录) . 名称将是您要在选项列表中显示的任何字符串字段的学生数据源投影 .