您看到的问题可能与 OpenLaszlo 为 DHTML/JavaScript 运行时复制 Flash 运行时中的 Sprite 或可视元素单击行为的方式有关。直到最近浏览器才直接支持这种功能。因此,OpenLaszlo 团队不得不使用一种变通方法,该方法在有关 LPP-5447 的评论中有详细描述。
Clickdiv 的存在是为了对可点击的 sprite 进行独立控制,而不受常规 div 的干扰。它们被放置在常规 lzdiv sprite 层次结构的单独副本中,因此我们有更多的控制权。这也提供了一个放置重点输入文本 div 的位置,因此它们位于前景中,并且单击/拖动以进行编辑可以正常工作。
clickdiv 功能似乎不时因浏览器更新或由于回归而损坏。2012 年,对 DHTML 运行时点击功能进行了一些改进,使用 Firefox 中的新浏览器功能(现在允许使用 CSS 样式点击 div 元素pointer-events
)。由于 clickdiv 功能是 LFC 的一部分,因此不建议在您的应用程序中修复该功能。
您可以通过在组件中切换直到您的 inputtext 元素获得焦点并开始输入来测试 inputtext 是否有效。如果文字可以按预期输入,但是不能用鼠标点击组件来选择它,那肯定是clickdiv的问题。
更新:使用 OpenLaszlo 4.9.0 和各种浏览器
进行测试,我使用 OpenLaszlo 4.9.0、DHTML 运行时和 IE9、Firefox 以及 Chrome 测试,使用 LPP-9934 附带的测试用例:所有浏览器都显示特定的错误行为。如果错误尚未提交,请提交 JIRA 错误。