问题描述

Q: 浏览(预览)模式点击(空)元素,focusChange事件或GetFocusProperties()接口无法获得点击点元素信息
Q: 预览模式下,当这个元素内没有内容时,它无法被选中,也就无法触发focusChange事件
Q: 空的下划线(限宽)元素无法获得输入焦点

解决方案

空元素浏览模式下一般不显示占位Hint,也不占用空间,导致单击时无法在元素中获得焦点。浏览带下划线的空元素时,可看到元素空间(显示了元素下划线)但点击无法获得焦点(元素没有显示内容),从而无法通过focusChange事件或GetFocusProperties()接口获得点击点元素的信息。

  • 解决思路:浏览模式配置hideEmptyElement:false 使空元素也显示占位符来解决

hideEmptyElement与hideElementHint配置等效。

thinkEditor.SetViewMode(E_VIEW_MODE.Browse,{
...略...
    hideEmptyElement : false,    //或hideElementHint : false
    displayEditAuxiliary: false
});

  • 进一步优化,可通过配置elementHint来替换显示占位符Hint
thinkEditor.SetViewMode(E_VIEW_MODE.Browse,{
...略...
    elementHint : "--",
    hideEmptyElement : false,    //或hideElementHint : false
    displayEditAuxiliary: false
});

显示效果如下

文档更新时间: 2026-05-26 10:20   作者:admin