【发布时间】:2019-03-29 23:45:18
【问题描述】:
我需要点击一个单选框并选中它,再次点击同一个单选框并取消选中它。
我的代码不起作用,因为getChecked() 总是正确的!
这是我的功能,在点击事件时触发。
我的 extjs 版本是 6.2.1.167
listeners: {
click: {
element: 'element',
fn: function (event, target) {
var radioField = this.component;
if (radioField.getChecked()) {
radioField.setChecked(false);
}
else {
radioField.setChecked(true);
}
}
}
},
【问题讨论】:
-
为什么使用收音机而不是复选框?
-
@LenapCapo 你是对的,我知道......但这不取决于我
-
@CristinaMoretti,现代无线电场上没有点击事件。这是一个检查事件,并且总是会返回 true。即使尝试使用更改事件也不起作用,因为无线电场上的更改仅在检查另一个无线电场时才会触发。您需要创建自定义覆盖以 a) 引入自定义事件或 b) 覆盖现有事件。这是有关无线电场的文档。 docs.sencha.com/extjs/6.2.1/modern/Ext.field.Radio.html
标签: javascript checkbox extjs radio-button extjs6-modern