我有两个网格。第一个显示键,第二个显示另一个表中的相关项列表。由于网格位于不同的选项卡上,因此我在第二个网格选项卡的pageActivated方法上添加了一个过滤器。
一些伪代码,无需发布200行x ++
即可获得我的观点override page2Activated() {
dataSource2_ds.removeFilter();
dataSource2_ds.filter using grid1Field.valueStr();
}
这很好用,只要grid1在打开表单时有行。如果在打开表单时没有行,即使在向grid1添加行之后,某些内容也不会更新,并且grid2将始终为空。
然后,我尝试查看数据源而不是网格字段。
override page2Activated() {
dataSource1 firstTable;
firstTable = dataSource1_ds.getFirst(true);
dataSource2_ds.removeFilter();
dataSource2_ds.filter using firstTable.recID;
}
这个问题是它只有在你点击记录旁边的复选框时才有效。
我想在grid1中使用突出显示的记录,而无需点击该复选框。
有什么建议吗?
答案 0 :(得分:0)
上述评论中回答的问题。发布为答案,以便可以将问题标记为已关闭。
不是使用代码手动过滤记录,而是使用数据源属性JoinSource和LinkType链接表。将JoinSource设置为链接表,将LinkType设置为Active。