版本一
复选框的值都是直接指定。
Ext.onReady(function(){
var myCheckboxGroup = new Ext.form.CheckboxGroup({
id:'myGroup',
xtype: 'checkboxgroup',
renderTo :'form-cb',
fieldLabel: 'Single Column',
itemCls: 'x-check-group-alt',
columns: 3,
items: [
{boxLabel: '唱歌', name: '1'},
{boxLabel: '游泳', name: '2', checked: true},
{boxLabel: '看书', name: '3'},
{boxLabel: '旅游', name: '4'},
{boxLabel: '游戏', name: '5'},
{boxLabel: '睡觉', name: '6'}
]
});
//CheckboxGroup取值方法
for (var i = 0; i < myCheckboxGroup.items.length; i++)
{
if (myCheckboxGroup.items.itemAt(i).checked)
{
alert(myCheckboxGroup.items.itemAt(i).name);
}
}
});
// 复选框
var myCheckboxGroup = new Ext.form.CheckboxGroup({
xtype: 'checkboxgroup',
name: 'model_type',
width: 80, //宽度220
columns: 1, //在上面定义的宽度上展示3列
fieldLabel: '机型类型cb',
items: [
{boxLabel: '存储机型', name: 'store'},
{boxLabel: '均衡机型', name: 'average'},
{boxLabel: '其他机型', name: 'other'}
]
});
// 2,收集复选框的值
var ids = [];
var cbitems = myCheckboxGroup.items;
for (var i = 0; i < cbitems.length; i++) {
if (cbitems.itemAt(i).checked) {
ids.push(cbitems.itemAt(i).name);
}
}
版本二
复选框的值也可以动态指定
DoctorWorkStation_CommonDoctorAdvice.CreateYZCheckBoxWin = function(store, colnum,title) {
var count = store.getCount();
var myCheckboxItems = [];
for (var i = 0; i < count; i++) {
var boxLabel = store.getAt(i).get("name");
var name = store.getAt(i).get("id");
myCheckboxItems.push({
boxLabel : boxLabel,
name : name
});
}
var myCheckboxGroup = new Ext.form.CheckboxGroup({
xtype : 'checkboxgroup',
itemCls : 'x-check-group-alt',
columns : colnum,
items : myCheckboxItems
});
var form = new Ext.FormPanel({
border : true,
frame : true,
labelAlign : "right",
buttonAlign : 'right',
layout : 'column',
width : 500,
items : [myCheckboxGroup],
buttons : [{
xtype : 'button',
text : '确定',
handler : function() {
var ids = [];
var cbitems = myCheckboxGroup.items;
for (var i = 0; i < cbitems.length; i++) {
if (cbitems.itemAt(i).checked) {
ids.push(cbitems.itemAt(i).name);
}
}
win.destroy();
if (ids.length) {
Ext.Msg.alert("消息", "选中状态的id组合字符串为:"
+ ids.toString());
}
}
}, {
xtype : 'button',
text : '取消',
handler : function() {
win.destroy();
}
}]
});
var win = new Ext.Window({
modal : true,
layout : 'fit',
title : title,
width : 500,
height : 300,
plain : true,
items : [form]
});
win.show();
}
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
相关推荐
下拉复选框组件在ExtJS中通常是通过`Ext.form.field.CheckboxGroup`实现的。在动态加载数据的情况下,它会与后端服务进行异步通信,获取可选项列表。这通常涉及到以下步骤: 1. **创建下拉复选框组件**:使用`Ext....
全选功能通常通过添加一个特殊的复选框来实现,该复选框与所有其他复选框的状态联动,当所有项被选中时,全选复选框自动选中;反之,当至少有一项未被选中时,全选复选框应该变为未选中状态。 问题的根源在于事件...
基于EXTjs 的 动态复选框树 json数据交互
在给定的文件中,我们关注的是“带复选框的ExtJS tree”这一主题,这涉及到ExtJS框架下的树形组件(TreePanel)如何与复选框结合,为用户提供更为灵活的数据选择和管理方式。 ### 标题解析:“带复选框的ExtJS tree...
复选框的添加通常通过配置`checkbox`属性来完成。例如: ```javascript { text: '父节点', checked: false, children: [ { text: '子节点1', checked: false }, { text: '子节点2', checked: true } ] } ``` ...
在ExtJS中,CheckboxGroup是一个控件,允许用户以多选框的形式展示一组可选的选项。动态读写Checkboxgroup涉及了对用户交互的响应以及数据的实时更新,这对于创建交互性强、用户友好的界面至关重要。下面将详细讲解...
7. `items`: 这是一个数组,包含了每个复选框的配置,每个配置项包括`boxLabel`(复选框显示的文本)、`name`(与`checkboxgroup`相同的name,用于数据绑定)和`inputValue`(当复选框被选中时,对应的值)。...
网上搜索了许久未找到...Extjs4.2 带复选框的下拉树,解决了向下勾选子节点、向上勾选父节点,正选反选获取值等问题,勾选的节点显示displayfield值直接显示在下拉文本框中。需要引用ext-all.js和ext-all-neptune.css
此插件通常会扩展`Ext.tree.TreeNodeUI`类,添加额外的事件处理和样式,以便在节点上显示复选框,并处理与之相关的交互逻辑。 1. **复选框的显示与交互**:在`TreeCheckNodeUI.js`中,可能包含了复选框元素的创建和...
1、解压,进入extjs4.2.1\examples\form,浏览器打开 hbox-form.html 文件,当我勾选中任意一个多选下拉框,然后再勾选‘ALL’时,‘ALL’却是不被选中的状态,且...extjs4.2.1\examples\form\MultipleComboBox.js
标题中的“EXTJS动态树支持checkbox全选”指的是EXTJS中树组件的一个特性,即在树形结构中添加复选框(checkbox)功能,并支持全选和全取消选中操作。这样的功能对于需要用户进行多项选择的场景非常有用,比如文件...
CheckboxGroup允许用户在一个组合框内选择多个选项,与单选按钮组RadioGroup相反,它是多个复选框的集合。然而,与普通的Ext.form.Field组件不同,CheckboxGroup实际上是一个容器形式的组件,它继承自Ext.form.Field...
在默认情况下,CheckboxGroup组件通常用于显示一组静态的复选框,而RemoteCheckboxGroup则增加了动态加载和更新复选框选项的功能。这通常通过AJAX请求实现,从服务器端获取数据并填充复选框。 在实现...
其中,复选框(checkbox)是交互式元素中用于表示选中状态的常见组件。然而,在某些业务场景中,可能需要根据数据行的特定条件来控制复选框的可选性,即某些行的复选框需要在特定条件下不可选。本文针对这一需求提供...
这会确保每个子节点的复选框状态与父节点同步。 然后,我们处理父节点的情况。我们检查当前节点(node)的父节点(pNode),如果状态为选中(state)或者没有其他子节点被选中(Fpanel.getChecked(id, pNode) == ...
ExtJs4 Checkbox Tree是基于ExtJs 4框架实现的一种特殊树形组件,它在传统的树形结构基础上增加了复选框功能。这种组件常用于需要用户多选树形数据的场景,比如权限设置、目录选择等。下面将详细介绍ExtJs4 Checkbox...
Extjs框架中内置了多种表单组件,其中Ext.form.CheckboxGroup就是专门用来处理复选框组的组件。当我们需要通过代码控制复选框组中哪些复选框被选中,可以通过覆写(override)Ext.form.CheckboxGroup的方法来实现。 ...
提问 - Boxy.ask() - 用户定义的选项,选择项传递给回调函数 弹出 - Boxy.alert() - 回调函数总是不被调用 确认 - Boxy.confirm() - 仅当用户选择了“确认”时回调函数会被调用 行业选择器 - Boxy.industry() - 仅当...
在EXTJS 2.2版本中,Tree Panel是EXTJS框架中用于展示树形结构数据的一个组件,但原生的EXTJS 2.2并未提供内置的复选框(checkbox)功能,这对于需要用户进行多选操作的场景来说是一个限制。标题提到的“解决extjs...