javascript - ExtJS4 动态更改 TextField 空文本

标签 javascript extjs4

如何动态更改文本字段的空文本字段?

我已经尝试过:

myTextField.emptyText = 'new empty text';

myTextField.emptyText = 'new empty text';
myTextField.applyEmptyText();

myTextField.emptyText = ['new empty text'];

myTextField.emptyText = ['new empty text'];
myTextField.applyEmptyText();

我意识到 API 文档中没有列出 applyEmptyText(),但我想我应该尝试一下,因为这在以前的版本中有效。我还读到也需要添加括号。

我已将 myTextField 打印到控制台,并且看到 emptyText 属性设置为我想要的内容,但浏览器中的字段没有更新。

最佳答案

我喜欢 ExtJS 以及它带来的所有东西,但像这样的细微差别(试图动态更新空文本来工作)确实会减慢开发速度。关于此问题的其他 SO 帖子都没有为我解决问题(emptyText 只是不会更新)。

经过几个小时的“与我的工具战斗”和数十种不同的排列后,我想出了以下简单的修复方法 - 只需添加一个 myTextField.reset(); 到你的代码块。

myTextField.emptyText = 'new empty text';
myTextField.applyEmptyText();
myTextField.reset();

希望这可以节省其他人一些时间。

关于javascript - ExtJS4 动态更改 TextField 空文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20062131/

相关文章:

javascript - 如何登录异步/等待上下文

javascript - Netsuite 将搜索保存到 Suitelet 子列表

javascript - Extjs 加载页面 : How to reduce the amount of background get uri requests

javascript - ExtJs:等到存储加载然后执行下一条语句

javascript - 当我尝试使用 jasmine 进行测试时,应用程序文件夹未加载到 Ext.appliation 中

extjs - keyup 事件未在文本字段的 setValue() 上触发

javascript - 是否可以使用 JavaScript API 将视频持续时间添加到 JWPlayer?

javascript - j2v8:创建绑定(bind)对象的新实例

css - ExtJS 4/5 - 为自定义规则不允许的拖放设置正确的 CSS

javascript - Mutation 不会更新 VUEX 中的 store