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的更多相关文章

  1. ExtJS4.2学习(13)基于表格的扩展插件---rowEditing

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-24/182.html --------------- ...

  2. [Ext JS 4] 实战之Grid, Tree Gird编辑Cell

    前言 本篇这里以稍微复杂一点的Tree Grid 来介绍. 在写编辑grid 之, 先来看一下 grid 的 selType 的配置. 先给一个简单的Tree grid 的例子: Ext.onRead ...

  3. Extjs4 RowEditing 的使用和更新方法

    如何灵活快速的掌握RowEditing组件的应用,应大家的要求,今天给大家具体讲下该组件的使用. 1.创建 var rowEditing = Ext.create('Ext.grid.plugin.R ...

  4. Ext.js高级组件

    第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...

  5. Ext之grid內編輯

    Ext.grid.Panel xtype:gridpanel,grid 如果要完成在grid中編輯的功能.首先要填加 selType: 'cellmodel',    plugins: [       ...

  6. Ext JS 6学习文档-第5章-表格组件(grid)

    Ext JS 6学习文档-第5章-表格组件(grid) 使用 Grid 本章将探索 Ext JS 的高级组件 grid .还将使用它帮助读者建立一个功能齐全的公司目录.本章介绍下列几点主题: 基本的 ...

  7. ExtJs4之Grid详细

    ExtJs博客前奏 由于这段时间事情比较杂乱,博客就主要以项目中例子来说明编写. ExtJs4中的Grid非常强大,有展示,选中,搜索,排序,编辑,拖拽等基本功能,这篇博客我就这几个功能做写累述. 1 ...

  8. Extjs 一些配置以及方法

    1.例如想要实现以下功能,本来model中只有用户的firstname和lastname,但是在grid中展示还需要展示用户姓名,或者只展示用户姓名

  9. Extjs 源码组成(4.0.7)

    (function(){})()形式的自执行,构建Ext对象(0~584) 1  设置全局对象EXt:global.Ext = {}, 2 实现了Ext对象面向对象编程的基础方法,如,apply,ex ...

随机推荐

  1. Linux 下SVN自动更新

    1.找到svn的所在目录: 我的目录在/usr/local/svn/myproject 2.新建post-commit vim hooks/post-commit #!/bin/shexport LA ...

  2. AngularJS初始化普通数组和对象数组

    普通数组: ng-init="persons=['john','jack']" 对象数组: ng-init="persons=[{name:'john',age:20}, ...

  3. web压力测试 - http_load

    http_load是基于linux平台的一个性能测工具 非常小巧易用,可以用并行方式运行,来测试web服务器的性能 测试方式 (1)准备测试url vim url.txt 填写要测试的url,可以写多 ...

  4. 控制台程序实现利用CRM组织服务和SqlConnection对数据库中数据的增删改查操作

    一.首先新建一个控制台程序.命名为TestCol. 二.打开App.config在里面加入,数据库和CRM连接字符串 <connectionStrings> <add name=&q ...

  5. Jquery ajax提交表单几种方法详解

    [导读] 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的 ...

  6. js 删除DropDownList的选项

    function del_DropDownList_Option() {            var   ddlXZ=  document.getElementById("name&quo ...

  7. Hibernate入门学习(二)

    本文主要讲如何搭建Hibernate开发环境和简单实例. 一.搭建开发测试环境 1.1 下载Hibernate 从Hibernate官方网站上下载最新的Hibernate ORM,从Hibernate ...

  8. 【转】ODBC、OLE DB、 ADO的区别

    一.ODBC ODBC的由来 1992年Microsoft和Sybase.Digital共同制定了ODBC标准接口,以单一的ODBC API来存取各种不同的数据库.随后ODBC便获得了许多数据库厂商和 ...

  9. Jquery幻灯片焦点图插件

    兼容IE6/IE7/IE8/IE9,FireFox,Chrome*,Opera的 jQuery. KinSlideshow幻灯片插件,功能很多 ,基本能满足你在网页上使用幻灯片(焦点图)效果. 下载

  10. 【linux】windows和linux编码相互转换

    windows-->linux:dos2unix  file linux-->windows:unix2dos  file