热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ext复选框checkboxgroup的使用(含数据回填)

工作中的案例,包含两种场景,看下效果图新增:修改(数据回填):代码如下:{最外层是form布局columnWidth:1,xtype:'form&apos

Ext复选框checkboxgroup的使用(含数据回填)

  1. 工作中的案例,包含两种场景,看下效果图
    新增:

    修改(数据回填):

  2. 代码如下:

{//最外层是form布局
	columnWidth: 1,
	xtype: "form",
	style: "background: #fff;",
	layout: "column",
	defaults: {//设置items中的默认项
		columnWidth: 1,
		margin: "10 0 0",
		labelAlign: "right",
		labelSeparator: ":"
	},
	items: [
		....
		{
			xtype:"checkboxgroup",
			beforeLabelTextTpl: new Ext.XTemplate(
				"

在initComponent中注册afterrender事件,重点逻辑在initData方法中:

initComponent: function () {
	var me = this;
	//可以在此处请求CheckBox选项数据,赋值到me.tempArr
	me.on("afterrender", me.initData);
	Ext.applyIf(me,{})
	me.callParent();
},
initData: function(){
	var me = this;
	//获取group,也可以这么获取:var checkgroup = me.down("form").getForm().findField("checkBox");
	var checkgroup = me.down("checkboxgroup");
	// var tempArr = me.zspmArr;//如果在initComponent中已经请求了数据,则使用这行
	var tempArr = [//这里模拟CheckBox选项数据
		{
			value: "101090101",
			name: "选项1",
			id: 0.07
		}, {
			value: "101090201",
			name: "长的选项1",
			id: 0.05
		}, {
			value: "101090301",
			name: "非常长的选项1",
			id: 0.01
		}
	]
	
	if(me.actiOns== "add"){//新增修改标识
		me.setTitle("新增");
		// checkbox数据处理
		for(var i = 0; i 

然后点“保存”时可以通过me.down("checkboxgroup").getChecked()获取选中的值;
这个markdown里的代码缩进真让人难受(╯﹏╰)
End.


推荐阅读
  • 在单个图表中实现饼图与条形图的精准对齐 ... [详细]
  • ButterKnife 是一款用于 Android 开发的注解库,主要用于简化视图和事件绑定。本文详细介绍了 ButterKnife 的基础用法,包括如何通过注解实现字段和方法的绑定,以及在实际项目中的应用示例。此外,文章还提到了截至 2016 年 4 月 29 日,ButterKnife 的最新版本为 8.0.1,为开发者提供了最新的功能和性能优化。 ... [详细]
  • 基于 Vue 和 Element UI 实现的简洁登录界面设计
    本文介绍了一种利用 Vue.js 和 Element UI 框架构建的简洁登录界面设计。该设计不仅注重用户体验,还确保了界面的美观性和易用性。通过合理的布局和组件配置,实现了高效、响应式的登录功能,适用于多种前端应用场景。 ... [详细]
  • 注:写博客或者项目的README文档经常用到markdown语法,所以markdown的语法做了一个总结,本文是基于【markdown】基 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 使用 Vuex 管理表单状态:当输入框失去焦点时自动恢复初始值 ... [详细]
  • 在Django中提交表单时遇到值错误问题如何解决?
    在Django项目中,当用户提交包含多个选择目标的表单时,可能会遇到值错误问题。本文将探讨如何通过优化表单处理逻辑和验证机制来有效解决这一问题,确保表单数据的准确性和完整性。 ... [详细]
  • 探索聚类分析中的K-Means与DBSCAN算法及其应用
    聚类分析是一种用于解决样本或特征分类问题的统计分析方法,也是数据挖掘领域的重要算法之一。本文主要探讨了K-Means和DBSCAN两种聚类算法的原理及其应用场景。K-Means算法通过迭代优化簇中心来实现数据点的划分,适用于球形分布的数据集;而DBSCAN算法则基于密度进行聚类,能够有效识别任意形状的簇,并且对噪声数据具有较好的鲁棒性。通过对这两种算法的对比分析,本文旨在为实际应用中选择合适的聚类方法提供参考。 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • Typora快捷键使用指南:提升写作效率的必备技巧 ... [详细]
  • Markdown语法说明:http:www.appinn.commarkdown1、前端碎片知识总结篇1.1关于浏览器IE的内核是Trident、Mozilla的内核 ... [详细]
author-avatar
手机用户2502900835
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有