游乐游手机版
首页/前端开发/文章详情

ExtJS 4.x 获取表单中复选框的值

时间:2026-06-11 07:09
复选框(CheckBox)在Web开发中相当常见,主要用于实现多选功能,例如选择多个拒绝原因或配置项。以下示例演示如何在Ext JS中创建一个弹出窗口,供用户勾选拒绝表单的原因。 先来看效果图(UI设计较为简洁,仅供参考): 弹出窗口通过Ext Window实现,核心代码如下: 复制代码 代码如下:

复选框(CheckBox)在Web开发中相当常见,主要用于实现多选功能,例如选择多个拒绝原因或配置项。以下示例演示如何在Ext JS中创建一个弹出窗口,供用户勾选拒绝表单的原因。

先来看效果图(UI设计较为简洁,仅供参考):

弹出窗口通过Ext.Window实现,核心代码如下:

复制代码 代码如下:

var win = new Ext.Window({ modal : true, title : '确定要拒绝该表吗?', width : 500, plain : true, items : [fp] }); win.show();

窗口内包含一个表单面板(fp),其完整定义如下,涵盖所有关键要点:

复制代码 代码如下:

var fp = Ext.create('Ext.FormPanel', { frame: true, fieldDefaults: { labelWidth: 110 }, width: 500, bodyPadding: 10, items: [ { xtype: 'fieldset', flex: 1, //title: '确定要拒绝该张表吗?', defaultType: 'checkbox', layout: 'anchor', defaults: { anchor: '100%', hideEmptyLabel: false }, items:[{ fieldLabel: '请选择拒绝原因:', boxLabel: '该表没有填写完整。', name:'integrity', inputValue: '1' }, { name:'correct', boxLabel: '该表填写不准确。', inputValue: '1' }] }], buttons: [ {text: '确认',handler: function(){ //得到完整性和准确性信息 有则为1 没有为0 if(fp.getForm().isValid()){ console.log(fp.getForm().findField('integrity').getValue()?1:0); console.log(fp.getForm().findField('correct').getValue()?1:0) } win.hide(); } },{text: '取消', handler: function(){ win.hide(); } }] });

代码中使用fieldset将两个复选框分组,并通过defaultType: 'checkbox'使子项自动成为复选框。每个复选框的name属性用于数据提交时的键名,inputValue则指定勾选后的提交值。

获取复选框的值非常简单,关键代码为以下两行:

复制代码 代码如下:

console.log(fp.getForm().findField('integrity').getValue()?1:0); console.log(fp.getForm().findField('correct').getValue()?1:0)

首先通过getForm()获取表单对象,然后使用findField定位到指定字段,最后调用getValue()获取复选框状态——勾选返回true,未勾选返回false。通过三元运算符将其转换为1或0,便于业务逻辑处理。如需获取其他复选框的值,可参照此方法。具体API细节可查阅相关文档,操作并不复杂。

来源:https://www.jb51.net/article/49682.htm
上一篇ExtJS4自动生成grid列显示隐藏复选框 下一篇ExtJS下拉列表框禁用编辑的完整方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Layui弹出层监听子页面键盘快捷键实现方法
前端开发 · 2026-07-06

Layui弹出层监听子页面键盘快捷键实现方法

子页面键盘事件监听需在DOM加载完成后绑定,父页无法直接监听子页按键,必须由子页自身监听后通过parent或postMessage通知父页。典型写法为子页调用父页已定义的关闭函数。需注意焦点状态、输入法及layui版本兼容性等陷阱。

Layui表单提交时携带当前页面Meta信息的实现方法
前端开发 · 2026-07-06

Layui表单提交时携带当前页面Meta信息的实现方法

Layui表单提交不会自动携带页面Meta信息,需在form on( submit )回调中手动读取meta内容并拼接到表单数据,注意后端字段映射及特殊字符编码,多meta时按需选取。

HTML5拖拽事件流状态转移监控调试
前端开发 · 2026-07-06

HTML5拖拽事件流状态转移监控调试

HTML5拖拽事件流易因漏监听或未调用preventDefault而中断。需掌握dragstart设置数据、dragover接受放置、drop触发条件等关键点。通过统一日志捕获事件上下文、识别常见状态丢失场景并配合可视化面板,可清晰定位拖拽过程断点。

uni-app实现小红书商品详情图卡片切换
前端开发 · 2026-07-06

uni-app实现小红书商品详情图卡片切换

通过手写touch事件与transform控制五张卡片,动态计算translateX、scale、opacity及z-index模拟层叠滑动效果。滑动距离超过80rpx触发切换,否则复位。图片仅渲染当前及前后两张,有效优化加载性能与渲染效率。

图像旋转倾斜与扭曲的Canvas像素矩阵变换
前端开发 · 2026-07-06

图像旋转倾斜与扭曲的Canvas像素矩阵变换

Canvas图像变形本质是操作坐标系,图像被动跟随。旋转需先平移原点至目标中心再旋转后复位;倾斜通过仿射变换矩阵实现;扭曲无原生API,可用分块模拟或转用WebGL。每次变换前保存状态,完成后恢复,避免坐标系偏移。