『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1762|回复: 6

[UI界面] Button card 的点击动作怎么取消

[复制链接]

2

主题

27

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
金钱
298
HASS币
0
QQ
发表于 2023-11-1 19:32:08 | 显示全部楼层 |阅读模式
普通的buttoncard tapaction 设置none就行,但是嵌套custom_fields卡之后,最上层的tapaction设置none之后失效该怎么解决
Screenshot_20231101_192707.jpg
回复

使用道具 举报

4

主题

266

帖子

2529

积分

金牌会员

Rank: 6Rank: 6

积分
2529
金钱
2263
HASS币
0
发表于 2023-11-2 09:50:23 | 显示全部楼层
当你在Lovelace UI中使用`button-card`并且嵌套了`custom_fields`时,`tap_action`的行为可能会因为嵌套层级的增加而变得复杂。如果你发现设置最上层`button-card`的`tap_action`为`none`之后失效,这可能是因为嵌套的`custom_fields`内部的元素覆盖了外层卡片的`tap_action`。

要解决这个问题,你可以尝试以下步骤:

1. **为嵌套的`custom_fields`内部的每个元素单独设置`tap_action`为`none`**。这意味着你需要确保所有可能触发动作的内部元素都明确设置为不触发任何动作。

2. **确保嵌套元素不阻挡最上层卡片的`tap_action`**。有时候,即使最上层卡片的`tap_action`被设置为`none`,嵌套元素可能仍然会接收并处理点击事件。

下面是一个简化的示例,说明如何为嵌套的`custom_fields`和最上层的`button-card`设置`tap_action`:

```yaml
type: 'custom:button-card'
tap_action:
  action: none
custom_fields:
  my_field:
    card:
      type: 'custom:button-card'
      tap_action:
        action: none
      custom_fields:
        nested_field:
          card:
            type: 'custom:button-card'
            tap_action:
              action: none
```

在这个示例中,每个级别的`button-card`都有自己的`tap_action`设置为`none`。

如果这些方法仍然不能解决问题,那么可能需要检查是否有其他CSS样式或JavaScript脚本干扰了点击事件的正常处理。在复杂的Lovelace配置中,不同元素之间的交互可能会导致意想不到的行为。确保仔细检查和调试您的配置,以找到并解决问题的根源。
回复

使用道具 举报

11

主题

306

帖子

1643

积分

金牌会员

Rank: 6Rank: 6

积分
1643
金钱
1337
HASS币
0
发表于 2023-11-2 09:56:20 | 显示全部楼层
crazymouse 发表于 2023-11-2 09:50
当你在Lovelace UI中使用`button-card`并且嵌套了`custom_fields`时,`tap_action`的行为可能会因为嵌套层 ...

这是标准的GPT回复吗
回复

使用道具 举报

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
发表于 2023-11-2 09:59:58 | 显示全部楼层
crazymouse 发表于 2023-11-2 09:50
当你在Lovelace UI中使用`button-card`并且嵌套了`custom_fields`时,`tap_action`的行为可能会因为嵌套层 ...

有内味了
回复

使用道具 举报

2

主题

27

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
金钱
298
HASS币
0
QQ
 楼主| 发表于 2023-11-2 13:15:53 | 显示全部楼层
type: custom:button-card
tap_action:
  action: none
custom_fields:
  my_field:
    card:
      type: custom:button-card
      tap_action:
        action: none

单纯这段代码好像也不行,没有点击动作但是有点击效果,点击效果不能去掉
回复

使用道具 举报

4

主题

266

帖子

2529

积分

金牌会员

Rank: 6Rank: 6

积分
2529
金钱
2263
HASS币
0
发表于 2023-11-2 15:16:36 | 显示全部楼层
GPT都给你方向了,去摸索一下呗
回复

使用道具 举报

2

主题

27

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
金钱
298
HASS币
0
QQ
 楼主| 发表于 2023-11-6 19:14:16 | 显示全部楼层
这个问题好像无解,换用别的卡片解决吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 12:50 , Processed in 0.058895 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表