Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新增标签元素 #859

Open
284668461 opened this issue Oct 28, 2024 · 3 comments
Open

新增标签元素 #859

284668461 opened this issue Oct 28, 2024 · 3 comments
Labels
enhancement New feature or request

Comments

@284668461
Copy link

What problem does this feature solve?

你好,我想将 CONTROL 用来插入一些特定名词组,他不能修改,只能添加或删除

但当我使用 disabled 禁止编辑时,光标仍然可以聚焦到 { } 内部,见下图
GIF 2024-10-28 10-30-53

我想实现类似以下的效果,(想要在以下效果中禁止光标进入)
GIF 2024-10-28 10-36-39

代码如下
instance.command.executeInsertElementList([ { type: ElementType.CONTROL, value: ' ', control: { type: ControlType.TEXT, value: null, placeholder: '感冒', prefix: '\u200c ', postfix: ' \u200c', deletable: true, disabled: true } } ])

是否可以禁止光标进入控件内部(禁止聚焦)?或者是否有别的实现方式?

What does the proposed API look like?

focus:false

@Hufe921
Copy link
Owner

Hufe921 commented Oct 29, 2024

特定名词组 的使用场景及功能有哪些

@284668461
Copy link
Author

284668461 commented Oct 29, 2024

@Hufe921

  • 使用场景设想(设想一下某些词汇,出现就一定是多个字一起组合出现,不出现就是一个字符都不会出现),例如说以下

    • 诊断:例如说感冒,糖尿病等词汇,要么不出现,要么就一起出现
    • 病例中的主诉,诊断等等,也是要么不出现,要么就一起出现
    • 其他特定词汇,例如说患者姓名、医院名称、科室名称、日期、时间、URL、等等。
  • 功能设想:

    • 插入一个日期, 例如说2024-10-10 ,当我要删除时,却是一个一个字符删除的,那么就会出现删除一半的情况,要是能将他作为一个整体,只需删除一次就可完整删除,既可以快速删除也可以避免删除一半情况出现
    • 当我将某些诊断作为模板,添加多个诊断时,可以作为分隔,实现类似 tag、chips 等效果
    • 添加事件,例如说当我点击到某些词汇时,我想弹出一个详情dialog,让用户查看
    • 作为 占位文本,例如说 [患者] ,我想让他点击这个 [患者] 时弹出一个dialog,让用户搜索,选择,然后将 [患者] 替换为用户手动选择的。感觉这个功能可以扩展出很多别的用法(例如说日期选择器,select 都可以依赖这个功能来自己实现)。

@Hufe921
Copy link
Owner

Hufe921 commented Oct 29, 2024

看起来新增标签元素才能满足你的需求

使用控件改造会有很多细节问题

@Hufe921 Hufe921 added the enhancement New feature or request label Oct 30, 2024
@Hufe921 Hufe921 changed the title 禁止光标进入控件大括号内 新增标签元素 Oct 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants
@Hufe921 @284668461 and others