Ext.onReady(function () {

//给grid添加数据源
var store = new Ext.data.JsonStore({
root: 'rows',
totalProperty: 'total',
url: 'RareWords.aspx?opt=init',
fields: ['RWLID', 'RWLNAME', 'CHARACTERS', 'PRONUNCE']
}); function createStore(url) {
return new Ext.data.JsonStore({
root: 'rows',
totalProperty: 'total',
url: url,
fields: ['RWLID', 'RWLNAME', 'CHARACTERS', 'PRONUNCE']
});
} //分页工具栏
var p = new Ext.PagingToolbar({
store: store
, pageSize: 20
, autoWidth: true
, displayInfo: true
, displayMsg: '第{0}条到{1}条,一共{2}条'
, emptyMsg: '没有记录'
});
//列名
var columns = new Ext.grid.ColumnModel([
{
header: '编号',
sortable: true, //设置这个属性进行排序
dataIndex: 'RWLID',
width: 80
}, {
header: '生僻字',
sortable: true, //设置这个属性进行排序
dataIndex: 'RWLNAME',
width: 80
}, {
header: '部首',
sortable: true, //设置这个属性进行排序
dataIndex: 'CHARACTERS',
width: 80
}, {
header: '读音',
sortable: true, //设置这个属性进行排序
dataIndex: 'PRONUNCE',
gridwidth: 80
}
]);
//创建一个Grid
var grid = new Ext.grid.GridPanel({
cm: columns
, loadMask: { msg: '正在加载页面,请稍候...' }
// , width: document.documentElement.clientWidth - 8
// , height: document.documentElement.clientHeight - 5
, width: 600
, height: 600
, autoScroll: true
, collapsible: false
, animCollapse: false
, enableHdMenu: false
, title: '生僻字'
, renderTo: 'RareWords'
, store: store
, bbar: p
, tbar: [{ text: '新增', id: 'btn_add', handler: Add, iconCls: 'newIcon' }, //添加一个生僻字
'-',
{ text: '修改', id: 'btn_sub', handler: Modify, iconCls: 'modIcon' }, //修改生僻字
'-',
{ text: '删除', id: 'btn_del', handler: Delete, iconCls: 'delIcon' },
'->',
{ xtype: 'tbtext', text: '部首:' },
{ xtype: 'textfield', id: 'Characters' },
'-',
{ xtype: 'tbtext', text: '读音:' },
{ xtype: 'textfield', id: 'Prounce' },
'-',
{ text: '查询', handler: Search, iconCls: 'search' } ]
}); //按部首、读音查询
function Search() {
var opt = 'Search';
var characters = Ext.getCmp('Characters').getValue();
var prounce = Ext.getCmp('Prounce').getValue();
//escape
var receive_url = 'RareWords.aspx?opt=' + opt + '&Characters=' + escape(characters) + '&Pronunce=' + escape(prounce); store = createStore(receive_url);
store.reload({ params: { start: 0, limit: 20} });
grid.reconfigure(store, grid.getColumnModel()); $('#dialog input').val('');
};
//初始化数据
query();
function query() {
grid.getStore().reload({ params: { start: 0, limit: 20} });
grid.reconfigure(grid.getStore(), grid.getColumnModel());
};
//定义全局变量
var ID;
var opt = '';
//生僻字弹出层
$('#dialog').dialog({
autoOpen: false,
width: 400,
height: 250,
minWidth: 200,
minHeight: 200,
maxWidth: 400,
maxHeight: 400,
title: '生僻字',
modal: true,
buttons: {
"确定": function () {
var RWLNAME = $('#RWLNAME').val();
var CHARACTERS = $('#CHARACTERS').val();
var PRONUNCE = $('#PRONUNCE').val(); var rnt = requestUrl('RareWords.aspx', { opt: opt, RwlId: ID, RwlName: RWLNAME, Characters: CHARACTERS, Pronunce: PRONUNCE });
$(this).dialog('close');
grid.getStore().reload({ params: { start: 0, limit: 20} });
Ext.Msg.alert('提示', rnt);
},
"关闭": function () {
$(this).dialog('close');
}
}
}); //新增生僻字
function Add() {
//打开遮层
opt = 'Add';
$('#dialog input').val('');
$('#dialog').dialog('open');
}; //修改生僻字
function Modify() {
//选中一条记录
var rows = grid.getSelectionModel().getSelections();
if (rows.length == 0) { alert('请至少选择一条记录'); return; }
opt = 'Update';
$('#dialog').dialog('open');
var RWLID = rows[0].get('RWLID');
var RWLNAME = rows[0].get('RWLNAME');
var CHARACTERS = rows[0].get('CHARACTERS');
var PRONUNCE = rows[0].get('PRONUNCE');
$('#RWLNAME').val(RWLNAME);
$('#CHARACTERS').val(CHARACTERS);
$('#PRONUNCE').val(PRONUNCE);
ID = RWLID;
}; //删除生僻字
function Delete() {
//选中一条记录
var rows = grid.getSelectionModel().getSelections();
if (rows.length == 0) { alert('请至少选择一条记录'); return; }
var RWLID = rows[0].get('RWLID');
var opt = 'Delete';
var receive_url = 'RareWords.aspx';
var data = { 'opt': opt, 'RwlId': RWLID };
if (confirm('你确定要删除吗?')) {
$.ajax({
url: receive_url,
async: false,
data: data,
success: function () {
//删除之后更新页面数据
grid.getStore().reload({ params: { start: 0, limit: 20} });
}
});
}
}; });   

ExtJS练手的更多相关文章

  1. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  2. Cocos2d-Lua (练手) 微信打飞机

    学习下lua,目前入门级,使用版本为 v3.3 Final For Win,空闲时间不足,只能断断续续写点东西.   一.子弹效果          子弹只做了一种,扇形发射,可以增加扇形大小,子弹的 ...

  3. web前端学习部落22群分享给需要前端练手项目

    前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ...

  4. webpack练手项目之easySlide(三):commonChunks(转)

    Hello,大家好. 在之前两篇文章中: webpack练手项目之easySlide(一):初探webpack webpack练手项目之easySlide(二):代码分割 与大家分享了webpack的 ...

  5. webpack练手项目之easySlide(二):代码分割(转)

    在上一篇 webpack练手项目之easySlide(一):初探webpack  中我们一起为大家介绍了webpack的基本用法,使用webpack对前端代码进行模块化打包. 但是乍一看webpack ...

  6. webpack练手项目之easySlide(一):初探webpack (转)

    最近在学习webpack,正好拿了之前做的一个小组件,图片轮播来做了下练手,让我们一起来初步感受下webpack的神奇魅力.     webpack是一个前端的打包管理工具,大家可以前往:http:/ ...

  7. JAVA大数类练手

    今天突然看到了OJ上的大数类题目,由于学习了一点大数类的知识.果断水了6道题......都是非常基础的.就当的练手的吧. 学到的只是一些大数类的基本操作.以后多做点这样的题,争取熟练运用水大数题... ...

  8. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...

  9. node论坛练手

    当时学node,自己写了个论坛练手,现在看还是有很多问题,有时间好好改改 https://github.com/hitbs228/countdown

随机推荐

  1. Spring 对JDBC的支持(JdbcTemplate)

    Spring对数据库的操作,使用JdbcTemplate对象 需要引入相关的jar文件 如版本:(Spring核心jar包就不列了) spring-jdbc-3.2.5.RELEASE.jar spr ...

  2. ZOJ 2745 01-K Code(DP)(转)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1745 题目大意:一个串由N个字符组成,每个字符是‘0’或者是‘1’, ...

  3. 【制作镜像】安装VMwareTool

    vmware tools是虚拟机VMware Workstation自带的一款工具,它的作用就是使用户可以从物理主机直接往虚拟机里面拖文件. 启动虚拟机,切换到xwindows 在VMware Wor ...

  4. 浪潮MegaCli

    再总结: 一般,清RAID再做RAID,安装完毕后: ./MegaCli64 -PDList -aALL | egrep 'Slot|Enclosure Device'                 ...

  5. 九度OJ 1372 最大子向量和(连续子数组的最大和)

    题目地址:http://ac.jobdu.com/problem.php?pid=1372 题目描述: HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学.今天JOBDU测试组开完会后,他又发话了:在 ...

  6. 访问Access数据库(有多个数据库时 体现多态)

    如果想编写单机版MIS.小型网站等对数据库性能要求不高的系统,又不想安装SQLServer,可以使用Access(MDAC),只要一个mdb文件就可以了.使用Access创建mdb文件,建表.OleD ...

  7. MYSQL命令cmd操作

    今天我们就来看一下数据库的各种命令,以下命令全部是从CMD命令窗口下的命令行输入指令,首先如果如果输入mysql,系统提示“mysql不是内部命 令或外部命令.那么这其实是环境变量没有设置好的原因,例 ...

  8. 代码笔记-触摸事件插件hammer.js使用

    如果要使用jquery,则需要下载jquery.hammer.min.js版本 新建一个hammer对象生成的对象是dom对象,不能直接使用jqeury 的  $(this)方法,需要先将其转成jqu ...

  9. HTML5格式化

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  10. Echart..js插件渲染报错 data.length<1?

    问题 getJSON提交 返回数据正常,在传入参数进行序列化,渲染报表时报错 option.data.length < 1. 分析  1.可能情况一: . 可自己明明是getJSON()把渲染放 ...