添加侦听器以向文本字段创建警告消息
Adding a listener to create a warning message to a textfield
我有一个组合框和一个文本字段。我正在尝试在文本字段中添加一个警告通知,说明"请输入值"如果从组合框中选择了某些内容。但是,如果从组合框中选择了"3",我只希望在文本字段上显示警告
有什么办法可以做到这一点吗?我不知道该怎么做。
这是我的组合框和文本字段的代码:
{
xtype:'combo',
store: ['1','2','3'],
triggerAction: 'all',
fieldLabel: 'Area',
id: 'dcArea',
width: 125,
},{
xtype:'textfield',
fieldLabel: 'Mile',
id: 'mile',
width: 125,
}
当然,听众需要在组合中。使用msgTarget
自定义错误消息的显示方式。
{
xtype:'combo',
store: ['1','2','3'],
triggerAction: 'all',
fieldLabel: 'Area',
// bad practice
// id: 'dcArea',
width: 150,
// <EDIT>
msgTarget: 'under',
// </EDIT>
listeners: {
change: function(combo, value) {
// use component query to retrieve the other field
var textfield = this.up('form').down('#mile');
if (value === '3') {
textfield.markInvalid("Please enter value");
} else {
textfield.clearInvalid();
}
}
}
},{
xtype:'textfield',
fieldLabel: 'Mile',
itemId: 'mile',
width: 150
}
编辑 使用组合框的 msgTarget
属性配置错误消息的显示方式(请参阅更新的代码示例)。
在extjs中,这是添加侦听器的方法,在这种情况下on change
会有所帮助。样本:
{
xtype:'textfield',
fieldLabel: 'Mile',
id: 'mile',
width: 125,
name: 'myMiles'
listeners: {
'change': function() {
console.log('you changed the text of this input field');
var value = Ext.getCmp('mile').getValues().myMiles;
if(value == 3)
{
alert('You selected 3');
}
}
}
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- chrome扩展更改主机/域警告
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 为持久单页应用程序创建会话超时警告
- 警告:在处理程序中创建了promise,但未从中返回
- 希望在不创建新类的情况下将警告图标显示在正确的位置
- 添加侦听器以向文本字段创建警告消息
- 如何在Shiny中创建一个弹出窗口来警告用户选择一种类型的文件扩展名
- 警告:文件上载错误-无法在第0行的“未知”中创建临时文件
- 创建警告框
- Javascript警告框?如何在点击“ok”时创建事件?和“;cancel"
- 如何创建带有"more"的警告对话框或“;details"不重复使用的部分
- 不能传递动态创建的图像's ID并警告它