Extjs 点击复选框在表格中增加相关信息行


Posted in Javascript onJuly 12, 2016

功能效果:点击复选框在表格中自动增加相关信息行,复选框取消则表格中内容自动删除

Extjs 点击复选框在表格中增加相关信息行

初始效果大概是这样~~~~~

// 定义初始 存放表格数据
var gridItems = [];
//省份复选框
var $provinceCheckbox01 = new Ext.form.CheckboxGroup({
xtype: 'checkboxgroup',
fieldLabel: '省份选择',
labelWidth: 60,
columns: 9,
vertical: true,
margin: '10 0 0 15',
defaults: {
labelWidth: 80,
width: 60,
labelAlign: "left"
},
items: provinceItems, //provinceItems是从其他渠道获取的数据
listeners: {
change: OnChange // 复选框改变事件
}
});
//表格初始数据模型
var gridPanelStore = new Ext.data.Store({
fields: ['discount', 'provinceId', 'provinceName'],
data: {'items': ''},
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'items'
}
}
});
// grid
var $grid = new Ext.grid.Panel({
store: gridPanelStore,
selType: 'rowmodel',
singleSelect: true,
margin: '20 0 0 0',
columns: [{
xtype: 'rownumberer',
header: '序号',
width: 70,
align: 'center'
}, {
header: '省份',
width: 150,
sortable: true,
menuDisabled: true,
align: 'center',
dataIndex: 'provinceName'
}, {
header: '折扣',
width: 100,
menuDisabled: true,
sortable: true,
align: 'center',
dataIndex: 'discount',
editor: {
allowBlank: false
}
}],
dockedItems: [{
xtype: "pagingtoolbar",
dock: "bottom",
displayInfo: true
}],
plugins: [cellEditing]
});
//事件监听
function OnChange(newValue, oldValue, eOpts) {
// 清空数据
gridItems = [];
//选中省份ID
var checkedId = this.getValue().xxx;
//判断选中数量
if(checkedId==undefined){
gridItems = [];
} else if (checkedId.length == undefined) {
for (var i = 0; i < provinceItems.length; i++) {
if (provinceItems[i].inputValue == checkedId) {
gridItems[0] = {
"provinceId": checkedId,
"provinceName": provinceItems[i].boxLabel,
"discount": "1"
};
}
}
}else if(checkedId.length !== undefined){
for(var j = 0;j<checkedId.length;j++){
for (var o = 0; o < provinceItems.length; o++) {
if (provinceItems[o].inputValue == checkedId[j]) {
gridItems[j] = {
"provinceId": checkedId[j],
"provinceName": provinceItems[o].boxLabel,
"discount": "1"
};
}
}
}
}
//console.log($gridItems);
$grid.store.loadData($gridItems, false);
}

类似的这种功能实际用到的可能不是很多。

做这个功能的时候,点击复选框之后获取到的数据一直放不到grid中。

最开始是想把取到的值,直接赋给 gridPanelStore.data.items ,但是赋值之后 用 store.reload() 刷新表格数据总是报错,说是方法错了。

我觉得(不一定对啊~),可能是因为我的数据模型里面套了太多层,导致直接从grid的store reload()才回报错的。

最后查找API,才发现了loadData 可以直接给数据传值。

Extjs 点击复选框在表格中增加相关信息行

我用的是Boolean值是 false。

以上所述是小编给大家介绍的Extjs 点击复选框在表格中增加相关信息行,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
javascript中Object使用详解
Jan 26 Javascript
ionic实现滑动的三种方式
Aug 27 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
bootstrap实现的自适应页面简单应用示例
Mar 09 Javascript
Cookies 和 Session的详解及区别
Apr 21 Javascript
浅谈React组件之性能优化
Mar 02 Javascript
mpvue小程序仿qq左滑置顶删除组件
Aug 03 Javascript
js回调函数仿360开机
Dec 26 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 #Javascript
JavaScript中的事件委托及好处
Jul 12 #Javascript
原生js实现class的添加和删除简单代码
Jul 12 #Javascript
JavaScript动态添加事件之事件委托
Jul 12 #Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 #Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
Jul 12 #Javascript
javascript加减乘除的简单实例
Jul 12 #Javascript
You might like
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
Vue实现push数组并删除的例子
2019/11/01 Javascript
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python操作excel的方法
2018/08/16 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
总经理助理的八要求
2013/11/12 职场文书
施工安全承诺书
2014/05/22 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
基层党支部承诺书
2015/04/30 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技