vaadin:将数据从 table1 的选定行移动到 table2

发布于 2024-12-07 09:05:18 字数 234 浏览 0 评论 0原文

我有两个问题:

  1. 我有两个表,table1和table2。我需要设计一个应用程序,以便单击表 1 的选定行后应显示在表 2 中。
  2. 如何调用自定义表?假设我有一个带有空构造函数的类 Table,并且我将传递像 Table(pagination) 这样的参数。它必须显示带有分页的表格, 同样,Table(lazyloading) 必须显示延迟加载表。表(分页、延迟加载、搜索)必须显示所有三个属性。

I have two questions:

  1. I have two tables, table1 and table2. I need to design an application in such a way that a selected row of table 1 when clicked should get displayed in table 2.
  2. How do I call a custom table? Suppose I have a class Table with empty constructor and I will pass arguments like Table(pagination). It has to show the table with pagination,
    Similarly, Table(lazyloading) has to show lazy loading table. Table(pagination, Lazy loading,search) must show all three properties.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧夏天 2024-12-14 09:05:18

对于 nr 1,您需要做的是将 Clicklistener 附加到 table1,并在 Clickevent 上获取 table1 中选定的对象并将其添加到 table2。还要添加一个 if 来不添加表 2 中已存在的行。

这就是复制数据的方式

public void copydata(){
    Object o = table1.getValue();
    if(!table2.getItemIds().contains(o))
        table2.addItem(o);
    table2.setContainerDataSource(table2.getContainerDataSource());
}

当谈到你的第二个问题时,我不知道你在说什么,但我看起来你想扩展 Table 类vaadin 以获得您自己的功能。

What you have to do for nr 1 is that you attach a Clicklistener to your table1 and on a Clickevent you take the selected Object ni table1 and add it to table2. Also add an if to not add rows that already exist in table 2.

This is how you copy data

public void copydata(){
    Object o = table1.getValue();
    if(!table2.getItemIds().contains(o))
        table2.addItem(o);
    table2.setContainerDataSource(table2.getContainerDataSource());
}

When it comes to your second question I have no clue what you are talking about, but I looks like you want to extend the Table class in vaadin to get your own features.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文