【发布时间】:2016-12-26 18:23:38
【问题描述】:
背景:
假设我有视图中有单个表的多个片段,每个片段都有一个 rowExpander。
预期行为:
如果我在一个表格片段中展开一行,其他片段相同的索引行应该被展开。折叠也是如此
我的进步:
样本片段:
tableview(dataset) {
column("First Name", Person::firstNameProperty)
column("Last Name", Person::lastNameProperty)
rowExpander(true) {
selectedData.item?.apply {
fire(ExpandDataEvent(dataset.indexOf(this)))
}
column("Mobile Nos.", Person::mobileNumProperty)
column("Email Ids", Person::emailIdProperty)
}
bindSelected(selectedData)
subscribe<ExpandDataEvent> { event ->
selectionModel.select(event.index)
}
}
事件类:
class ExpandDataEvent(val index: Int) : FXEvent()
我从“订阅”中了解到的是,它在触发事件时被调用(目前,每当用户通过双击/单击加号扩展行时,我都会触发该事件);并且由于订阅放置在 tableview 中,因此会为所有存在的表片段调用它(这就是我想要的)。但是在 subscribe 方法中,我正在做一个 selectionModel.select(event.index) ,它只选择相应的索引行。我想扩展行(最好使用 selectionModel)
问题 2:
是否可以删除加号列?对于 rowExpand,如果我将 expandOnDoubleClick 设置为 true,我不想在我的 tableview 中添加加号列。
【问题讨论】: