Java 如何更新BeanContainer?
有人知道如何在我的可编辑表中跟踪修改的项目值吗 该表有一个BeanContainer数据源,每次在我的表中编辑或添加项目时,我都会更新它 这似乎很简单,但我一直在到处寻找,但没有任何帮助我,谢谢你 以下代码显示了我的BeanContainer:Java 如何更新BeanContainer?,java,vaadin,vaadin7,vaadin6,Java,Vaadin,Vaadin7,Vaadin6,有人知道如何在我的可编辑表中跟踪修改的项目值吗 该表有一个BeanContainer数据源,每次在我的表中编辑或添加项目时,我都会更新它 这似乎很简单,但我一直在到处寻找,但没有任何帮助我,谢谢你 以下代码显示了我的BeanContainer: `public BeanItemContainer createContainer() { BeanItemContainer<PS_SECTION> beans = new BeanItemCo
`public BeanItemContainer createContainer() {
BeanItemContainer<PS_SECTION> beans = new BeanItemContainer<PS_SECTION>(PS_SECTION.class);
beans.addNestedContainerProperty("PS_SECTION");
beans.addNestedContainerProperty("NAME");
beans.addNestedContainerProperty("VORDER");
for (int i = 0; i < list.size(); i++) {
PS_SECTION section = list.get(i);
Long ps = section.getPS_SECTION();
String na = section.getNAME();
Long is = section.getISACTIVE();
Long isg = section.getISGLOBAL();
Long or = section.getVORDER();
Object itemId = beans.addItem(new PS_SECTION(ps, na, is, isg, or));
}
return beans;
}`
`public BeanItemContainer createContainer(){
BeanItemContainer bean=新的BeanItemContainer(PS_SECTION.class);
添加嵌套容器属性(“PS_节”);
addNestedContainerProperty(“名称”);
添加嵌套容器属性(“VORDER”);
对于(int i=0;i
如果将此容器设置为表的数据源,则无需执行任何操作:表中的所有更改都直接在bean上完成。请在BeanItemContainer上尝试PropertySetChangeListener。@ChrisM听起来不错。我应该在侦听器中放入什么?@agad该表连接到一个数据库表,因此我随后的主要目的是保存修改后的vaadin表,并在单击按钮后更新数据库。问题是数据库表中已经存储了一些数据,我不想覆盖数据库中的所有容器。那我能做吗?我设计了一个跟踪变化的表格。如果您感兴趣,我可以与您共享代码。如果您将此容器设置为表的数据源,则无需执行任何操作:表中的所有更改都直接在bean上完成。请在BeanItemContainer上尝试PropertySetChangeListener。@ChrisM听起来不错。我应该在侦听器中放入什么?@agad该表连接到一个数据库表,因此我随后的主要目的是保存修改后的vaadin表,并在单击按钮后更新数据库。问题是数据库表中已经存储了一些数据,我不想覆盖数据库中的所有容器。那我能做吗?我设计了一个跟踪变化的表格。如果你感兴趣,我可以与你分享代码。