我有复选框列表:
测试1 测试2 测试3
是否有可能通过 extjs 获取名称为“abcd_xyz_2_*”的所有复选框。 这样我就可以选中或取消选中它们
谢谢大家
最佳答案
如果您知道要检查的字段的确切名称,则只需调用包含表单的 setValues 方法即可。
假设复选框位于名为“form”的 Ext.form.FormPanel 实例中:
form.getForm().setValues({
test1: true,
test2: true,
test3: true
});
如果您仍然需要通过 ID 前缀进行设置,那么您可以这样做:
form.items.each(function( item ) {
if ( item.getId().indexOf('abcd_xyz_2_') === 0 ) {
item.setValue(true);
}
});
要操作页面中不包含在任何 ExtJS 面板中的通用复选框元素,您可以使用 Ext.query:
Ext.each(Ext.query('input[id^=abcd_xyz_2_]'), function( item ) {
item.checked = true;
});
关于Extjs 获取所有 id 为 abcd_xyz_2_* 的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140485/