Extjs 获取所有 id 为 abcd_xyz_2_* 的复选框?

标签 extjs javascript

我有复选框列表:

测试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/

相关文章:

javascript - ExtJS 重复存储记录

javascript - 如何在三 Angular 形箭头上设置边框颜色

javascript - Flot.js 在 android webview 上表现不佳

javascript - 如何使用 javascript 以 YY-MM-DD 格式返回月份和年份?

javascript - 如何将 JSON 数据传递到 extJS 存储模型中。

java - 使用 javax.json 从列表创建 json

javascript - Backbone.js 模型未传递给 View

javascript - 在javascript中动态创建嵌套数组

javascript - ExtJS GridPanel 向查询字符串添加另一个参数

json - 使用 extjs 存储复杂的嵌套 json 循环