You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vaadin 24 Details组件文本点击无响应,能否恢复Vaadin 23交互方式?

Vaadin 24 Details组件恢复Vaadin 23交互逻辑的解决方法

Vaadin 24 对 Details 组件的交互范围做了调整,默认仅允许通过切换按钮触发展开/折叠。要恢复 Vaadin 23 中点击标题文本区域即可触发的逻辑,可通过以下两种方式实现:

方法一:CSS 扩展点击触发区域

通过自定义 CSS 让整个标题区域(包括文本部分)恢复可点击状态:

vaadin-details::part(summary) {
  cursor: pointer;
}
vaadin-details::part(summary-content) {
  pointer-events: auto;
}

将这段样式添加到项目的全局样式文件(如 styles.css)或组件专属样式中即可生效。

方法二:Java 代码绑定点击事件

手动给标题文本区域添加点击监听,控制组件的展开状态:

// 示例代码
Details details = new Details("示例标题", new Div("详情内容"));
// 定位到标题内容元素
Element summaryContent = details.getElement().querySelector("[part='summary-content']");
// 绑定点击事件切换展开状态
summaryContent.addEventListener("click", event -> {
    details.setOpened(!details.isOpened());
});

内容的提问来源于stack exchange,提问作者alexanoid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 17:07:23