编辑 Ext 表格(一)——— 动态添加删除行列
- <!-- 数据定义 -->
- <script type="text/javascript">
- var data; // 表格数据
- var cols; // 表格列
- var gridStore = Ext.create('Ext.data.Store', {
- fields: ['Name']
- });
- </script>
- <!-- 事件定义 -->
- <script type="text/javascript">
- // 初始化整个页面
- function onInit() {
- onLoadData();
- onInitVar();
- onInitColumn();
- };
- // 请求加载表格数据
- function onLoadData() {
- data = [{ 'Name': '老狼' }, { 'Name': '小羊' }];
- gridStore.loadData(data);
- };
- // 初始化页面的变量参数
- function onInitVar() {
- cols = [
- {
- xtype: 'rownumberer',
- text: '序号',
- align: 'center',
- minWidth: 50,
- maxWidth: 50,
- },
- {
- text: '姓名',
- dataIndex: 'Name',
- minWidth: 85,
- maxWidth: 85,
- sortable: false,
- menuDisabled: true,
- }
- ];
- };
- // 初始化列
- function onInitColumn() {
- gridTable.reconfigure(gridStore, cols);
- };
- // 添加行
- function onAddRow() {
- gridStore.add({});
- };
- // 删除行
- function onDelRow() {
- gridStore.removeAt(gridStore.count() - 1);
- };
- // 添加列
- function onAddColumn() {
- cols.push({
- text: '列',
- dataIndex: 'col',
- width: 120,
- sortable: false,
- menuDisabled: true,
- });
- gridTable.reconfigure(gridStore, cols);
- };
- // 删除列
- function onDelColumn() {
- cols.pop()
- gridTable.reconfigure(gridStore, cols);
- };
- </script>
- <!-- 面板定义 -->
- <script type="text/javascript">
- var toolbar = Ext.create('Ext.form.Panel', {
- id: 'tool-bar',
- region: 'north',
- bbar: [
- {
- xtype: 'button',
- text: '添加行',
- handler: onAddRow
- },
- {
- xtype: 'button',
- text: '删除行',
- handler: onDelRow
- },
- {
- xtype: 'button',
- text: '添加列',
- handler: onAddColumn
- },
- {
- xtype: 'button',
- text: '删除列',
- handler: onDelColumn
- }
- ]
- });
- var gridTable = Ext.create('Ext.grid.Panel', {
- id: 'gridTable',
- region: 'center',
- layout: 'fit',
- columns: cols,
- store: gridStore,
- autoScroll: true,
- });
- </script>
- <!-- 脚本入口 -->
- <script type="text/javascript">
- Ext.onReady(function () {
- Ext.create('Ext.Viewport', {
- id: 'iframe',
- layout: 'border',
- items: [
- toolbar,
- gridTable,
- ]
- });
- onInit();
- });
- </script>
下一篇将介绍如何编辑Ext表格
编辑 Ext 表格(一)——— 动态添加删除行列的更多相关文章
- WPF下的Richtextbox中实现表格合并,添加删除行列等功能
.Net中已有现在的方法实现这些功能,不过可能是由于未完善,未把方法公开出来.只能用反射的方法去调用它. 详细信息可以查看.Net Framework 的源代码 http://referencesou ...
- 用Javascript动态添加删除HTML元素实例 (转载)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js实现网页收藏功能,动态添加删除网址
<html> <head> <title> 动态添加删除网址 </title> <meta charset="utf-8"&g ...
- jquery动态添加删除div--事件绑定,对象克隆
我想做一个可以动态添加删除div的功能.中间遇到一个问题,最后在manong123.com开发文摘 版主的热心帮助下解答了(答案在最后) 使用到的jquery方法和思想就是:事件的绑定和销毁(unbi ...
- jQuery动态添加删除CSS样式
jQuery框架提供了两个CSS样式操作方法,一个是追加样式addClass,一个是移除样式removeClass,下面通过一个小例子讲解用法. jQuery动态追加移除CSS样式 <!DOCT ...
- JS动态添加删除html
本功能要求是页面传一个List 集合给后台而且页面可以动态添加删除html代码需求如下: 下面是jsp页面代码 <%@ page language="java" pageEn ...
- 编辑 Ext 表格(二)——— 编辑表格元素
一.编辑单元格 Ext 中通过配置表格的属性 plugins 来设置表格是否可编辑, 表格的配置具体如下: var gridTable = Ext.create('Ext.grid.Panel', { ...
- jquery动态添加/删除 tr/td
<head runat="server"> <title></title> <!--easyui --> <link rel= ...
- Layui表格之动态添加数据(表格多选解决方案)
前言: Layui已经给出了多选记录的解决方案,是在每条数据的前面加上CheckBox,每次选择都有监听.效果是这样: 实现监听的代码如下,这是一种解决选择多条数据的方案: table.on('edi ...
随机推荐
- 动态获取div的高度 随着窗口变化而变化
// 1.jq法 <script> var winHeight = $(window).height(); $("#show").css("height&qu ...
- js精确加减乘除
//加法函数function accAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1 ...
- 线段树 poj 3667
1-n线段 m个操作 1 a 是否可找到连续a个空位子 有输出最左边(然后使这一段被占)没有0 2 a ,b a~b区间变成未使用 #include<stdio.h> #include& ...
- bzoj1588
splay #include<cstdio> #include<cstring> #include<algorithm> using namespace std; ...
- Xshell远程管理Linux
Xshell[1]是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议. Xshell 通过互联网到远程主机的安全连接以及它创新 ...
- Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
zip格式 压缩: zip -r [目标文件名].zip [原文件/目录名] 解压: unzip [原文件名].zip 注:-r参数代表递归 tar格式(该格式仅仅打包,不压缩) 打包:tar -cv ...
- 求1...n中因子最多的数
Problem 求[1..N]中素因子数最多且最小的数n,N充分大. Solution 将任意自然数n (n>2) 分解 n=p1^k1 * p2^k2 * p3^k3 * ... * Pm^k ...
- 配置maven
http://www.cnblogs.com/liunanjava/archive/2015/11/05/4936037.html
- php工厂方法
<?php interface db{ function conn(); } interface Factory{ function createDB(); } class dbmysql im ...
- 四、Shell输入、输出功能和字符颜色设置
一.Shell输入功能 1.键盘输入 方式一: [root@Salve four]# cat test.sh #!/bin/bash #-e 参数可以解析语句中的转义字符 echo -e &quo ...