ExtJs 学习笔记
1、显示中文 <script type="text/javascript" src="../../locale/ext-lang-zh_CN.js"></script>
2、属性: 验证提示信息: blankText:'姓氏不能为空!' Ext.getDom("testDom"); // 通过id值获取对象
3、显示简单Grid
首先需引入 <link href="~/extjs-4.1.1/resources/css/ext-all.css" rel="stylesheet" /> <script src="~/extjs-4.1.1/ext-all.js"></script>
然后script代码: <script type="text/javascript">
Ext.onReady(function () {
Ext.define('Company', {
extend: 'Ext.data.Model',
fields: [
{ name: 'company' },
{ name: 'price', type: 'float' }
]
});
//定义json字符串 数组
Ext.grid.dummyData = [
['3m Co', 71.72],
['Alcoa Inc', 29.01]
];
//定义数据源
//第一种后台序列化json数据方法
public JsonResult IndexToJson()
{
return Json(bll.GetUserList(), JsonRequestBehavior.AllowGet);
}
//第二中后台序列化json数据有分页
public ActionResult IndexToJson()
{ List<Users> item = showUsersByGao(1, 20, "", "").ToList();
JavaScriptSerializer j = new JavaScriptSerializer();
string json = j.Serialize(jsons);
json = "{\"totalCount\":" + 70 + ",\"topics\":" + json + "}";
return Content(json);
}
var store = Ext.create("Ext.data.Store", {
model: "Company",
proxy: {
//数据从自定义的json字符串中读取
type: "memory",
data: Ext.grid.dummyData,
reader:"array"
//数据从自定义的json字符串中读取
type: "ajax",
url: "/home/IndexToJson",
reader: new Ext.data.JsonReader({ model: "Company" }) //无分页
reader: new Ext.data.JsonReader({ totalProperty: 'totalCount', root: 'topics' },
{ model: "Company" } ) //有分页
},
autoLoad: true,
//定义每页显示多少条数据(注:这里必须写,不然分页无效)
pageSize: 20 });
//定义面板
var grid1 = Ext.create('Ext.grid.Panel', {
store: store, //数据源
width: 600,
height: 300,
collapsible: true, //是否可折叠
title: '标题',
renderTo: Ext.getBody(), //放置地方
multiSelect: true , //是否选中多行
columnLines: true, //是否显示列间隔线
//列信息 columns: [
{ xtype: 'rownumberer', width: 50, sortable: false}, //显示行号
{ text: "公司名称", flex: 1, dataIndex: 'company' },
{ header: "密码", //表头
width: 135,
dataIndex: "UserPass", //对应的数据源字段
sortable: false, //是否显示排序
flex: 1 , //是否显示底部滚动条 } ] ,
//表头信息
tbar: [{
id: 'btnAdd',
text: '新增',
tooltip: '新增',
iconCls: 'add',
handler: "add"
}],
//显示分页工具栏
bbar: { //或者 bbar:new Ext.PagingToolbar({ })
xtype: 'pagingtoolbar',
store: store, // 指定该分页工具条控制bookStore的数据加载
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg: '没有记录'
},
});
store.loadPage(2); //页面加载时显示第几页 //往后台传递分页数据
store.load({ params: { start: 0, //显示第几页 limit: 20 //每页显示多少条数据 } }); });
</script>
ExtJs 学习笔记的更多相关文章
- Extjs 学习笔记1
学习笔记 目 录 1 ExtJs 4 1.1 常见错误处理 4 1.1.1 多个js文件中有相同的控件,切换时无法正常显示 4 1.1.2 Store的使用方法 4 1.1.3 gridPanel ...
- ExtJs学习笔记之学习小结LoginDemo
ExtJs学习小结LoginDemo 1.示例:(登录界面) <!DOCTYPE html> <html> <head> <meta charset=&quo ...
- extjs 学习笔记(二)
EXTJS实用开发指南 1. 要使用ExtJS 框架的页面中一般包括下面几句: <link rel="stylesheet" type="text/css" ...
- EXTJS学习笔记
由于公司统一决策,决定使用EXTJS作为前台的开发UI框架,所以从今天开始学习EXTJS,对学习过程中遇到的问题做记录. 首先第一个问题:为什么要用ExtJS作为公司开发基础架构? 推荐一篇文章: ...
- [转]ExtJS学习笔记(二):handler与listener的区别
原文地址:http://blog.csdn.net/smilingleo/article/details/3733177 ExtJS里handler和listener都是用来对用户的某些输入进行处理的 ...
- ExtJS学习笔记:定义extjs类别
类的定义 Ext.define('Cookbook.Vehicle', { Manufacturer: 'Aston Martin', Model: 'Vanquish', getDetails: f ...
- Extjs学习笔记之九 数据模型(上)-extjs
来源:niutuku.com | vincent上传于2012-07-20 | 1802次浏览 | 0条评论 本文开始进入Extjs最核心最优秀的部分. 标签:Extjs 数据模型 Extjs的数 ...
- ExtJS学习笔记2:响应事件、使用AJAX载入数据
响应事件: 1.设置一个html标记 <div id="my-div">Ext JS 4 Cookbook</div> 2.使用get函数获取此标记对象 v ...
- Extjs学习笔记--(六,选择器)
文档对象dom是javascript与页面元素的桥梁 选择器的作用就是通过元素的标签名,属性名,css属性名对页面进行快速,准确的定位及选择 Extjs的选择器:Ext.DomQuery Ext.qu ...
- Extjs学习笔记--(五,事件)
Extjs中事件包括浏览器事件(单机按钮,鼠标移动等触发)和内部事件(组件之间的联动) 绑定浏览器事件的过程Ext.EventManager 要为元素绑定事件,通常会使用EventManager.on ...
随机推荐
- 简单说pyglet.event
emitter,就是pyglet.event.EventDispatcher的子类, 负责发出事件的消息,并且规定了响应消息的函数名. class Consumer(pyglet.event.Even ...
- CoreData概略
CoreData概略 分类: IOS开发2013-10-25 16:19 178人阅读 评论(0) 收藏 举报 CoreData是IOS对数据进行对象化管理的一种高效方式,提供了对数据的增.删.查.改 ...
- 《Programming WPF》翻译 第7章 6.视频和3-D
原文:<Programming WPF>翻译 第7章 6.视频和3-D 虽然详细地讨论视频和3-D超越了这本书的范围,但是获得这些特征的支持是值得的. 视频由MediaElement类型支 ...
- PowerShell_零基础自学课程_8_高级主题:WMI对象和COM组件
本系列文章从最初的初识开始,基本上可以完成一些简单的系统管理了,为了更方便的管理系统,同时为了更好的发掘系统的性能,就需要用到系统提供 的一些高级特性,在Windows Server系列的OS中,如果 ...
- java.lang.OutOfMemoryError: unable to create new native thread(转)
解决 - java.lang.OutOfMemoryError: unable to create new native thread 工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文 ...
- Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现
Android 图片合成:添加蒙板效果 不规则相框 透明度渐变效果的实现 暂时还未有时间开发这效果,所以先贴出来. 先贴一张效果图,这是一张手机截屏: 左上方的风景图:背景图片 右上方的人物图:前景图 ...
- MVC View返回list列表
); Sql sql2 = ); Sql sql3 = ); Sql sql4 = ); Sql sql ...
- Shortest Word Distance 解答
Question Given a list of words and two words word1 and word2, return the shortest distance between t ...
- grep命令实例
grep一般用于查找文件中含有某些字符串的行,其命名格式如下 grep [OPTIONS] PATTERN [FILE...] 下面例举grep在linux使用过程中其常用使用实例: 1.grep递归 ...
- Java Fuck Bignumber
为了熟悉java , 开一套poj大数处理的题来写. ------------------------------------------------------------------- A: (1 ...