在 Chrome 中,当焦点位于已注册 onChange 和 onBlur 处理程序的 TextArea 上时,无法在 FocusPanel 上获得 onClick()

2023-12-07

我不喜欢在我的应用程序中使用 Button-s,因为它们在视觉上太重了。我想我可以使用具有图像的按钮,但我发现我认为是一个更简单的解决方案,不需要使用图像:只需制作一个 InlineLabel 并将其放入 FocusPanel 中,然后拦截 FocusPanel 上的 onClick() 事件。这也将 InlineLabel 放入选项卡顺序中,这也是我想要的。 (然而,也许这个习语在某种程度上是问题的根源。)

我有一个 TextArea,在它之后的 Tab 键顺序中有一个 FocusPanel/InlineLabel。我希望每当焦点离开 TextArea 时,我都会收到一个事件,这样我就可以隐藏 TextArea 并在其旁边显示一个标签,并将 TextArea 文本复制到该标签中。也就是说,当您以任何方式离开文本区域时,您的内容都会变成标签。 (是的,我处理了跨站点脚本攻击;谢谢。)如果用户点击选项卡,则效果很好:上述所有情况都会发生,再加上焦点转到下一个内容,即 FocusPanel/InlineLabel。

如果用户正在编辑然后仅单击 FocusPanel/InlineLabel,则不起作用。在将 onBlur() 和 onChange() 处理程序添加到 TextBox 之前,可靠地单击 FocusPanel/InlineLabel (1) 将焦点置于 FP/IL 上,(2) 在 FP/IL 上触发 ClickEvent。现在 TextArea 有了新的处理程序,当用户单击 FP/IL 时,我会得到 onChange() (有时是 onBlur() ,有时不在 TextArea 上,这是另一个问题),但之后 FocusPanel/InlineLabel 不再得到一个点击事件。

有任何想法吗?我想知道这是 Chrome 中的错误还是我对 GWT 的理解中的错误。浏览其他问题,似乎 GWT 中的事件处理比 onClick() 更简单,似乎会导致各种奇怪的情况。

我正在使用 Chrome 16.0.912.77,它说是最新的;我在 OS X 10.6.8 上运行。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Chrome 中,当焦点位于已注册 onChange 和 onBlur 处理程序的 TextArea 上时,无法在 FocusPanel 上获得 onClick() 的相关文章

  • 大型应用的回流/布局性能

    我正在使用 GWT 构建一个 HTML 应用程序 其性能总体上是正确的 有时 它会加载 DOM 中的许多对象 并且应用程序会变得很慢 我使用 Chrome 开发者工具分析器来查看时间花在哪里 在 Chrome 下 一旦应用程序被编译 即没有
  • GWT 2.3 开发模式 - 托管模式 JSP 编译似乎不使用 java 1.5 兼容性

    无法编译 JSP 类 生成的 servlet 错误 DefaultMessage 上次更新 0 日期 中 0 时间 HH mm ss z 语法 错误 注释仅在源级别为 1 5 时可用 在尝试以开发模式在 Web 浏览器中打开我的 gwt 模
  • GWT 2 CssResource 如何

    我有一个 GWT 1 7 应用程序 我想将其升级到 GWT 2 Milestone 2 该应用程序使用 2 个大的外部 CSS 文件 在 GWT 1 7 中 我有一个公共文件夹 并将 CSS 文件放入该文件夹中 我的应用程序编译并运行良好
  • GWT 哪个更好?

    在 GWT 接口中 使用带有 javacode 的普通 MVP 或 UiBinder 哪个更好 从性能 编辑 简单性方面 这是什么谷歌说 http code google com webtoolkit doc latest DevGuide
  • GWT/JAVA 未捕获的异常转义

    我的代码有问题 但似乎无法修复它 我想在提交按钮时将一些客户数据添加到 java GWT 中的数组列表中 我从中添加数据的表单 ok addClickHandler new ClickHandler public void onClick
  • GWT 身份验证和用户信息访问

    只是想知道我的以下身份验证方法是否正确 有没有什么陷阱或者遗漏的地方 非常欢迎建议和讨论 1 gt 用户提供用户名和密码 并通过RPC发送到服务器 与数据库中存储的哈希值进行比较 2 gt 假设用户名和密码准确 会话中会保存一个Auth T
  • 如何创建开发/调试和生产设置

    我最近无意中部署了我们的游戏typrX的调试版本 打字比赛在www typrx com http www typrx com 尝试一下 很有趣 它很快就被纠正了 但我知道它可能会再次发生 挖完后 在 Google 上 我找到了一些如何创建
  • 使用 Guava Ordering 对对象列表进行多条件排序

    我有一个类无法实现可比较 但需要根据 2 个字段进行排序 我怎样才能用番石榴实现这一目标 假设班级是 class X String stringValue java util Date dateValue 我有一个清单 List
  • 如何从 GWT 的序列化策略中删除实现类型?

    这个问题的反面是 如何将类型添加到 GWT 的序列化策略白名单 https stackoverflow com questions 138099 how do i add a type to gwts serialization polic
  • 无法取消 GWT 中的重复计时器

    我正在尝试在 GWT 中安排一个重复计时器 它将每一毫秒运行一次 轮询某个事件 如果发现满意 则执行某些操作并取消计时器 我尝试这样做 final Timer t new Timer public void run if condition
  • 如何注入“运行时”依赖项,例如登录用户,该依赖项在应用程序启动时不可用?

    我只是不明白这个 我在我的 java GWT 应用程序中使用 Gin 来进行 DI 登录屏幕集成到完整的应用程序窗口中 用户登录后 我想将用户对象注入到我创建的其他类 例如 GUI Presenters 中 因此我相信存在某种运行时依赖性
  • GWT 与 Apache Wicket

    GWT 和 Wicket 都是有状态的 基于 Java 对象的 GWT 完全基于客户端 具有 javascript 优化 CSS 优化等功能 而且我对 Apache Wicket 还很陌生 我对 Wicket 的了解越多 就越感觉它与 GW
  • JsInterop“com 未定义”

    尝试使用 JsInterop 与每个 Javascript 的 LibGDX 项目进行通信 我正在关注 将 Java 类型导出到 JavaScript 示例here http www gwtproject org doc latest De
  • GWT 编译器忽略方法的注释

    是否可以创建注释 或其他方式 来强制 GWT 编译器不编译方法 我有一个类 我也在应用程序引擎上使用 在共享文件夹中 其中的一个方法需要一个仅服务器端的函数 这会导致 GWT 无法编译 我希望 GWT 忽略该方法 而 appengine 则
  • GWT 的 RPC 与 AJAX 不同吗?

    与 AJAX 调用相比 GWT Google Web Toolkit 的 RPC 远程过程调用 用于从浏览器 javascript 到服务器的异步操作有何不同或相似 如果它们不同 有人可以帮助我理解它们有何不同吗 我还听说这个 RPC 实现
  • gwt 文本框添加更改处理程序

    我有一个从设计师那里收到的文本框 但是我在 GWT 中编写了操作 问题是文本框为空 但是当通过按下按钮用值填充文本框时 将显示警报框 通知值已更改 但没有成功 帮助我 TextBox zip1 null function onModuleL
  • GWT:在 SplitLayoutPanel 中执行 onResize() 时如何获取新大小?

    我有一个 SplitLayoutPanel 其中子组件之一是 FlowPanel 我扩展了 FlowPanel 以创建一个实现 ProvidesResize 和 RequiresResize 的 ResizableFlowPanel 因为
  • GAE 上奇怪的 500 错误

    我今天开始在我的应用程序上收到此错误 根本不记得更改任何内容 每当我在本地尝试时它都工作正常 但部署后我会收到此错误 EXCEPTION java lang ClassNotFoundException se myApp server My
  • CellTables 和 css (GWT)

    有人可以帮我设置 CellTable 行的背景吗 拜托 我整晚都在努力做这件事 但一直失败 这是 让我发疯 我尝试过调用setRowStyles 但是那个 似乎不起作用 我读到你无法更改 设置样式后 CellTable 的样式 作为默认样式
  • mgwt - 以编程方式改变方向

    是否可以在 gwt mgwt 应用程序中更改强制执行特定的屏幕方向 可以说我希望用户始终以横向模式使用应用程序 这取决于 是作为phonegap应用程序 而不是在浏览器内部 如果您作为 Web 应用程序运行 则不需要t get any co

随机推荐