gpt4 book ai didi

java - SmartGWT TextField 更改插入符号位置

转载 作者:行者123 更新时间:2023-12-01 15:39:49 24 4
gpt4 key购买 nike

我有一个DynamicForm,其中放置了一个TextField。它们位于自定义 Controller 的 View 中(如表单)。当用户在此字段中键入一些文本时,将显示具有可用(合适)文本值的 ListGrid。此ListGrid通过DataSource fetching从服务器检索数据。在 dataArrived 事件 中,我有一些逻辑,并决定是否发送另一个服务器请求,并将焦点放在 TextField 上。

form.focusInItem(item);

IE 中出现奇怪的行为。数据到达后,光标将置于 TextField 的最开头。在 Mozilla、Chrome 中,数据到达后,文本字段可能会失去焦点(即使在获得焦点后)。焦点放在其他地方(文本字段和建议网格之间的某个地方)。我可以按 Tab 键切换到 Controller View 上的下一个控件,然后按 Shift+Tab 键返回到 TextField

不知道为什么会发生这种情况。调试的时候看不出有什么奇怪的地方。也许有人在使用 SmartGWT 文本控件时遇到过这样的问题?

最佳答案

正如您发现的评论所说,这是 IE 的 native 限制。但是,如果通过 fetchData() 的 dsRequest 属性参数传递 rpcRequest.showPrompt:false,则可以完全避免焦点离开该字段。

此外,在获取完成后,焦点应该已恢复到文本字段,并且我们的自动化测试表明情况确实如此。如果您发现没有发生这种情况的情况,请随时提交测试用例 - 但如果是这样,请确保提及您的 GWT 和 SmartGWT 版本以及涉及的任何第三方库。

关于java - SmartGWT TextField 更改插入符号位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com