Ext 4.2 RowEditing
Follow: function () {
Ext.define('Follow', {
extend: 'Ext.data.Model',
idProperty: 'id',
fields: [
{ name: 'id', type: 'int' },
{ name: 'name', type: 'string' },
{ name: 'Explain', type: 'string' },
{ name: 'Sequence', type: 'int' }
]
});
var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
clicksToEdit: 1, //单击
clicksToMoveEditor: 1, //单击移动修改栏
autoCancel: false,
saveBtnText: '保存',
cancelBtnText: '取消'
});
var store = Ext.create('Ext.data.Store', {
autoDestroy: true,
model: 'Follow',
proxy: {
type: 'ajax',
url: '/data/Settings/CustomerSettingHandler.ashx?action=follow',
reader: {
type: 'json',
root: 'rows',
}
},
listeners: {
update: function (store, record) {
var jsondate = record.get("id") + "|" + record.get("name") + "|" + record.get("Explain") + "|"
+ record.get("Sequence");
$.post('/data/Settings/CustomerSettingHandler.ashx', { action: 'followSubmit', json: jsondate }, function (data) {
if (data !== "ok") {
Ext.Msg.alert("提示", '操作失败!');
store.load();
}
});
},
remove: function (store, record) {
var id = record.get("id");
if (id == 0) {
return;
}
$.post('/data/Settings/CustomerSettingHandler.ashx', { action: 'followDelete', json: id }, function (data) {
if (data !== "ok") {
Ext.Msg.alert("提示", '操作失败!');
store.load();
}
});
}
},
autoLoad: true
});
var grid = Ext.create('Ext.grid.Panel', {
title: "跟进方式",
floatable: false,
border: false,
store: store,
columns: [
new Ext.grid.RowNumberer({ text: "序号", width: 50 }),
{
header: '跟进方式',
dataIndex: 'name',
flex: 2,
editor: {
allowBlank: false
}
}, {
header: '说明',
dataIndex: 'Explain',
flex: 2,
editor: {
}
}, {
header: '排序',
dataIndex: 'Sequence',
flex: 1,
editor: {
xtype: 'numberfield',
allowBlank: false,
minValue: 1,
maxValue: 150000
}
}, {
header: '删除',
xtype: 'actioncolumn',
flex: 1,
sortable: false,
menuDisabled: true,
items: [{
icon: '/images/delete.gif',
tooltip: '删除',
handler: function (grid, rowIndex) {
var sm = grid.getSelectionModel();
grid.getStore().removeAt(rowIndex);
if (grid.getStore().getCount() > 0) {
sm.select(0);
}
}
}]
}],
plugins: [rowEditing],
selModel: {
selType: 'cellmodel'
},
tbar: [{
text: '增加',
handler: function () {
rowEditing.cancelEdit();
var rec = Ext.create("Follow", {
Id: 0,
name: '跟进方式',
Explain: '说明',
Sequence: 1
});
grid.getStore().insert(0, rec);
rowEditing.startEdit(0, 0);
}
}]
});
return grid;
},
Ext 4.2 RowEditing的更多相关文章
- ExtJS4.2学习(13)基于表格的扩展插件---rowEditing
鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-24/182.html --------------- ...
- [Ext JS 4] 实战之Grid, Tree Gird编辑Cell
前言 本篇这里以稍微复杂一点的Tree Grid 来介绍. 在写编辑grid 之, 先来看一下 grid 的 selType 的配置. 先给一个简单的Tree grid 的例子: Ext.onRead ...
- Extjs4 RowEditing 的使用和更新方法
如何灵活快速的掌握RowEditing组件的应用,应大家的要求,今天给大家具体讲下该组件的使用. 1.创建 var rowEditing = Ext.create('Ext.grid.plugin.R ...
- Ext.js高级组件
第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...
- Ext之grid內編輯
Ext.grid.Panel xtype:gridpanel,grid 如果要完成在grid中編輯的功能.首先要填加 selType: 'cellmodel', plugins: [ ...
- Ext JS 6学习文档-第5章-表格组件(grid)
Ext JS 6学习文档-第5章-表格组件(grid) 使用 Grid 本章将探索 Ext JS 的高级组件 grid .还将使用它帮助读者建立一个功能齐全的公司目录.本章介绍下列几点主题: 基本的 ...
- ExtJs4之Grid详细
ExtJs博客前奏 由于这段时间事情比较杂乱,博客就主要以项目中例子来说明编写. ExtJs4中的Grid非常强大,有展示,选中,搜索,排序,编辑,拖拽等基本功能,这篇博客我就这几个功能做写累述. 1 ...
- Extjs 一些配置以及方法
1.例如想要实现以下功能,本来model中只有用户的firstname和lastname,但是在grid中展示还需要展示用户姓名,或者只展示用户姓名
- Extjs 源码组成(4.0.7)
(function(){})()形式的自执行,构建Ext对象(0~584) 1 设置全局对象EXt:global.Ext = {}, 2 实现了Ext对象面向对象编程的基础方法,如,apply,ex ...
随机推荐
- unity, 搜索组件
Hierarchy的搜索栏中既可以搜节点名,也可以搜组件名.
- noip2014普及组——珠心算测验
题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师采用一种快速考察珠 ...
- yii 主从数据库分离-转载http://www.yiichina.com/doc/guide/2.0/db-dao
数据库复制和读写分离 很多数据库支持数据库复制 database replication来提高可用性和响应速度. 在数据库复制中,数据总是从主服务器 到 从服务器. 所有的插入和更新等写操作在主服务器 ...
- Android学习笔记1 android adb启动失败问题 adb server is out of date. killing...
下面是Android的学习笔记,原文地址. 我是使用adb devices出现如下红字错误, 使用第一种方法方法,结果关掉豌豆荚就可以了. android adb启动失败问题 adb server i ...
- MyBatis java and MySql local variables
<insert id="create" parameterType="models.entities.CategoryEntity"> set @c ...
- Linux dirname $0 source if
$SHELL gives the full path to your default shell. $0 gives the name of your current shell. dirname是一 ...
- trunc函数
date 为必要参数,是输入的一个日期值 fmt 参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值.忽略它则由最近的日期截去 下面是该函数的使用情况: trunc(sysdate,'yyy ...
- [原]网络库libevent在Visual Studio中的使用方法
libevent是一个事件触发的网络库,适用于windows.linux.bsd等多种平台,内部使用select.epoll.kqueue等系统调用管理事件机制.著名分布式缓存软件memcached也 ...
- 【jmeter】WebSerivice测试
WebSerivice测试计划的取样器有两种方式:HTTP请求.SOAP/XML-RPC Request. 1. 测试计划 启动JMeter,点击测试计划节点上,重命名测试计划:WebserviceT ...
- 【linux】/etc/fstab修复
/etc/fstab在修改后,如果配置错误直接重启的话会导致系统崩溃.建议大家重启前执行mount -a ,mount -a是自动挂载 /etc/fstab 里面的东西.若不慎重启了,会出现开机错误, ...