ExtJS练手
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练手的更多相关文章
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- Cocos2d-Lua (练手) 微信打飞机
学习下lua,目前入门级,使用版本为 v3.3 Final For Win,空闲时间不足,只能断断续续写点东西. 一.子弹效果 子弹只做了一种,扇形发射,可以增加扇形大小,子弹的 ...
- web前端学习部落22群分享给需要前端练手项目
前端学习还是很有趣的,可以较快的上手然后自己开发一些好玩的项目来练手,网上也可以一抓一大把关于前端开发的小项目,可是还是有新手在学习的时候不知道可以做什么,以及怎么做,因此,就整理了一些前端项目教程, ...
- webpack练手项目之easySlide(三):commonChunks(转)
Hello,大家好. 在之前两篇文章中: webpack练手项目之easySlide(一):初探webpack webpack练手项目之easySlide(二):代码分割 与大家分享了webpack的 ...
- webpack练手项目之easySlide(二):代码分割(转)
在上一篇 webpack练手项目之easySlide(一):初探webpack 中我们一起为大家介绍了webpack的基本用法,使用webpack对前端代码进行模块化打包. 但是乍一看webpack ...
- webpack练手项目之easySlide(一):初探webpack (转)
最近在学习webpack,正好拿了之前做的一个小组件,图片轮播来做了下练手,让我们一起来初步感受下webpack的神奇魅力. webpack是一个前端的打包管理工具,大家可以前往:http:/ ...
- JAVA大数类练手
今天突然看到了OJ上的大数类题目,由于学习了一点大数类的知识.果断水了6道题......都是非常基础的.就当的练手的吧. 学到的只是一些大数类的基本操作.以后多做点这样的题,争取熟练运用水大数题... ...
- Python之路【第二十四篇】:Python学习路径及练手项目合集
Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...
- node论坛练手
当时学node,自己写了个论坛练手,现在看还是有很多问题,有时间好好改改 https://github.com/hitbs228/countdown
随机推荐
- [转]CSS 模块
CSS 模块 如果你想知道 CSS 最近发展的转折点,你应该选择去观看 Christopher Chedeau 在2014年11月的 NationJS 大会上做的名称为 CSS in JS 的分享.不 ...
- 我爆一个托 QQ305242038 电话 18782169971
这是两个人,一品天下附近的托,qq负责聊天,电话那个负责见面
- LevelDB windows vs2013 c++编译和测试
引用: (src1) :http://download.csdn.net/detail/flyfish1986/8881263(这里有下载地址) (src2) :http://blog.csdn.ne ...
- Poj 3061 Subsequence(二分+前缀和)
Subsequence Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12333 Accepted: 5178 Descript ...
- SGU 280.Trade centers(贪心)
SGU 280.Trade centers 解题报告 题意: n(<=30000)个城市,(n-1)条道路,求最少需要选择多少个城市建造市场,使得所有城市到任意一个市场的距离不大于k. Solu ...
- PHP CURL参数详解
curl用法:cookie及post 一.cookie用法 <?php $cookie_jar = tempnam('./tmp','cookie'); // login $c=curl_ini ...
- spark-shell - 将结果保存成一个文件
sqlContext.sql(""" SELECT user_no,cust_id,oper_code FROM cui.operation_data_an ...
- Fedora 17 修改GRUB启动菜单顺序
Fedora 16采用GRUB2,因此启动菜单编辑方式与以前版本有所不同 设置默认启动Windows 1. 首先找到Windows的menuentry # cat /boot/grub2/grub ...
- ecshop改造读写分离
前两天配置好了mysql主从方式,今天就拿ecshop练习读写分离.以下代码仅供学习参考,不成熟的地方,还需完善. config.php <?php $db_name = "ecsho ...
- 从IT的角度思考BIM(二):模式与框架
我们满怀着美好期许,鼓起勇气敲响了 BIM 世界的大门.忽然人群中有人高呼:BIM 已死,大家都散了吧! 这时人群开始骚动起来.“我早就说这玩意是忽悠人的吧,你们不信还偏要来”,“我花了好多钱准备这次 ...