当前位置: 首页 > 知识库问答 >
问题:

如何在Vaadin网格中只编辑某些列?

祖新觉
2023-03-14

Vaadin网格允许定义为可编辑

grid.setEditorEnabled(true);

这使得所有可见的列都可编辑。然而,我不希望用户编辑特定的列,但似乎可编辑是一个全或无。

Grid.Column nameColumn = grid.getColumn("fullName");
nameColumn.setHeaderCaption("Full Name");
nameColumn.setEditorField(getNoEditableTextField());

...

private Field<?> getNoEditableTextField() {
    TextField noEditableTextFiled = new TextField();
    noEditableTextFiled.setEnabled(false);
    return noEditableTextFiled;
}

共有1个答案

羊禄
2023-03-14

是否尝试对列调用seteditable(false)方法?我相信当项目编辑器处于活动状态时,它应该使字段不可编辑。

grid.getColumn("fullName").setEditable(false);
 类似资料:
  • 有没有人知道如何建立一个动态瓦丁网格,就像这里:https://cdn.vaadin.com/vaadin-grid/2.0.0-alpha3/demo/data.html#dynamic-height 这很奇怪,因为我从未见过vaadin允许像上面的链接一样编写代码。将此模板放在哪里?有没有可能在标准的瓦丁代码中?

  • 我有一个web应用程序,前端有一个引导表,它的数据由Django rest框架呈现。由于数据是使用数据字段呈现的,所以它只有表头,没有表列。 我想使某些列可编辑,但有些列不可编辑,但无法编辑。contenteditable='true'/'false'标志在列级别不起作用。如何使某些列可编辑,但某些列不可编辑

  • 我在我的JTable中实现撤消/重做功能,但是我在JTable的默认行为上有一个问题,它会在任何键按下时开始编辑单元格。 当按下这两个键时,如何防止单元格编辑? 注意:我有多个面板,其中一个面板内有多个表,我尝试重写,但失败了。

  • 使用Vaadin的Table类可以向表中添加操作处理程序。例如,在以前的Vaadin版本中,当用户在表格区域内单击鼠标右键时,屏幕上会显示以下2个选项: 行动。处理程序存在于Vaadin 8中,但是不可能添加操作。在Vaadin 8中处理网格,我也没有找到任何其他方法来创建上下文菜单。 在网格中使用操作框架的方法是什么?Grid是否有其他创建上下文菜单的方法?换句话说,上面的例子是如何写的。 现有

  • 当我双击可以编辑的单元格时,网格的Vaadin 8编辑器无法正常工作。 我使用简单的代码来创建网格并添加一个列编辑器组件。 接下来,我运行应用程序并开始滚动网格,直到列“计划状态”。 那么。我该怎么做,或者如何修复它以在网格中正确打开编辑器?

  • 我使用Telerik的演示页面上显示的编辑网格。编辑网格后,我希望网格刷新。编辑网格后,网格是否有调用的任何事件? 我试图使用数据绑定事件。在本例中,我读取数据源,但它告诉我刷新网格是一个无限循环。我试图使用saveChanges事件,但它不起作用。