Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过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/

10-11 22:39
查看更多