Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
我想在应用程序中使用linkki framework创建一个表。我知道可以使用ContainerPmo类定义表,但是如何传递数据以显示为行呢?
在每个UI更新上,绑定将检查模型元素的列表(在第二种情况下,请致电供应商以获取列表)。如果列表未更改(相等的对象仍然以相同的顺序出现),则绑定仅更新现有字段的内容。如果列表更改,它将删除所有行并使用createRow`创建新的pmos。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
2年前关闭。
我想在应用程序中使用linkki framework创建一个表。我知道可以使用ContainerPmo类定义表,但是如何传递数据以显示为行呢?
最佳答案
首先,如果您具有UI PMO DomainModel的经典linkki设置,则使用SimpleTablePmo
代替ContainerPmo会更容易。它包装了ItemSupplier,因此您只需调用超级构造函数并实现一个方法即可。
如果选择使用SimpleTablePmo
,则只需将域模型对象列表传递给实现SimpleTablePmo
的构造函数。如果在显示表时列表的内容发生变化,请考虑使用Supplier<List<DMO>>
而不是简单地提供列表。
对于列表中的每个域模型对象,使用createRow(...)
创建一个新的表示模型对象(PMO)。因此,该方法也必须实现。在大多数情况下,此方法非常简单
protected AnyPmo createRow(AnyDmo m) {
return new AnyPmo(m);
}
在每个UI更新上,绑定将检查模型元素的列表(在第二种情况下,请致电供应商以获取列表)。如果列表未更改(相等的对象仍然以相同的顺序出现),则绑定仅更新现有字段的内容。如果列表更改,它将删除所有行并使用createRow`创建新的pmos。
关于java - 如何将数据传递到linkki-framework中的表? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48404171/