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, 查看build版log文件
http://blog.theknightsofunity.com/accessing-unity-game-logs/
- 【转】GridView中页脚汇总显示
来源:http://blog.csdn.net/atian15/article/details/3495514 有时候需要在GridView的页脚中汇总显示一些信息,常见的方法有两种: 1.在SQL中 ...
- OSPF(Open Shortest Path First开放式最短路径优先 -链路状态路由协议
OSPF分为OSPFv2和OSPFv3两个版本,其中OSPFv2用在IPv4网络,OSPFv3用在IPv6网络 思科OSPF的协议管理距离(AD)是110,华为OSPF的协议管理距离是10 通告网络接 ...
- display模版详细介绍
ASP.NET MVC 2 Templates, Part 4: Custom Object Templates Series Index Part 1: Introduction Part 2: M ...
- 浅析Struts1和Struts2的Action线程安全问题 转
浅析Struts1和Struts2的Action线程安全问题 转 http://blog.csdn.net/virgoboy2004/article/details/5876133 [问题描述]最近 ...
- JAVA:借用OpenOffice将上传的Word文档转换成Html格式
为什么会想起来将上传的word文档转换成html格式呢?设想,如果一个系统需要发布在页面的文章都是来自word文档,一般会执行下面的流程:使用word打开文档,Ctrl+A,进入发布文章页面,Ctrl ...
- js下的sleep实现
function sleep(d){ for(var t = Date.now();Date.now() - t <= d;); } sleep(5000); //当前方法暂停5秒
- SQL Server 2005 分区表创建实例
--创建一个分区函数(默认为左边界)CREATE PARTITION FUNCTION PARTFUNC1(INT)AS RANGEFOR VALUES(1000,2000,3000,4000,500 ...
- bzoj3521: [Poi2014]Salad Bar
Description 有一个长度为n的字符串,每一位只会是p或j.你需要取出一个子串S(从左到右或从右到左一个一个取出),使得不管是从左往右还是从右往左取,都保证每时每刻已取出的p的个数不小于j的个 ...
- 如何缩短SQL Server 的启动时间
将/nosplash添加到SQLServer Manageement Studio的快捷方式可以缩短启动时间.为此,右击SSMS快捷方式(位于你的桌面上.start菜单中或任务栏中)并选择Proper ...