【问题标题】:vaadin] how to Showing extra data for Grid rowsvaadin] 如何显示网格行的额外数据
【发布时间】:2015-10-16 10:44:04
【问题描述】:

我使用了网格组件,并添加了行详细信息..

但是网格不显示细节..

这是我的代码。

==== 网格grid = new Grid("普通网格");

grid.setDetailsGenerator(new DetailsGenerator() {
        @Override
        public Component getDetails(RowReference rowReference) {
            // Find the bean to generate details for
            final TrainingMemberVo bean = (TrainingMemberVo) rowReference.getItemId();

            // A basic label with bean data
            Label label = new Label("Extra data for " + bean.getMemberName());


            // A button just for the sake of the example
            Button button = new Button("Click me", new Button.ClickListener() {
                @Override
                public void buttonClick(ClickEvent event) {
                    Notification.show("Button clicked for " + bean.getMemberName());
                }
            });

            // Wrap up all the parts into a vertical layout
            VerticalLayout layout = new VerticalLayout(label,  button);
            layout.setSpacing(true);
            layout.setMargin(true);
            return layout;
        }
    });

    grid.addItemClickListener(new ItemClickListener() {
        @Override
        public void itemClick(ItemClickEvent event) {
            if (event.isDoubleClick()) {
                Object itemId = event.getItemId();
                grid.setDetailsVisible(itemId, !grid.isDetailsVisible(itemId));
            }
        }
    });

===

双击行,注意显示细节..

【问题讨论】:

    标签: grid vaadin


    【解决方案1】:

    为我工作,没有任何问题。您是否检查过 itemClick() 中的事件是否正确触发? IE。删除 event.isDoubleClick() 的布尔检查以查看它是否被执行。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 2016-02-14
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      相关资源
      最近更新 更多