我的要求有点类似于 Angular 为 HTML 网页提供的要求。
基本上,在创建表时,您遍历记录列表以获取记录,然后我们可以根据 if 条件删除一行。像这样的东西:
ng-repeat = "record in records"
ng-if = "record.Id != 0"
同样在 Tornadofx 中,如果我想构建一个 tableview,我这样做:
tableview<Record>(recordList) {
//I want to remove row with the 0th recordId
column("Id", Record::Id)
column("First Name", Record::firstNameProperty)
column("Last Name", Record::lastNameProperty)
}
看到教程,我尝试了以下但没有运气:
val removeZeroId = booleanBinding(idProp, idProp) {
id != "0"
}
visibleWhen {
//compilation
Record::removeZeroId
}
如果我可以在 tableview 中拥有行对象并对其执行操作,那将很容易。
坦率地说,我还没有清楚地理解 tornadofx 绑定,所以我可能会遗漏一些基本的东西。