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 ...
随机推荐
- 以字符串形式读取github上.json文件
如下: https://github.com/hpu-spring87/ebooks/blob/master/update.json 如果直接用httpclient读取该URL地址,得到结果是这样的: ...
- WordPress插件制作教程(四): 将数据保存到数据库
上一篇讲解了添加菜单的方法,这一篇为大家讲解如何将数据保存到数据库中,并且显示在页面上,不会因提交表单时刷新页面输入框中内容消失.要实现这一功能我们需要借助WordPress函数来实现,下面就来讲解具 ...
- linux运维基础__争取十月前研究的差不多
转来的一编,考虑在十月前研究的差不多 linux运维人员基础 1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果 我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章 ...
- Hdu1095
#include <stdio.h> int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF){ p ...
- 使用grid++report打印选中行
接上一篇<hibernate+spring+mvc+Easyui框架模式下使用grid++report的总结>对grid++report做进一步开发 先写一下实现流程: 1.默认为全部载入 ...
- hasOwnProperty方法的使用
JavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性. 使用方法: object.hasOwnProperty(proName)其中参数obj ...
- BZOJ 1560 火星藏宝图(DP)
思路:发现如果从A能到B,B能到C,那么一定A能到C,且根据不等式:A^2+B^2<=(A+B)^2,而且权值没有负数,因此经过B比不经过B要优,因此,我们从左上到右下做,每一列,我们只记录之前 ...
- Qt编程之信号与槽-------unresolved external symbol "public: virtual struct QMetaObject const * __thiscall XX::metaObject(void)const
原因是加入Q_OBJECT这个macro的类,被编译的时候就要用到moc这个命令,所以在VS2010中,没有加入此命令的应用,当然会出错了.所以解决办法是加,或者如果你不使用信号槽可以直接删除. 当要 ...
- 【转】ubuntu下安装及设置FTP服务器!!
原文网址:http://hujizhou.blog.51cto.com/514907/1290915 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律 ...
- 简单实用后台任务执行框架(Struts2+Spring+AJAX前端web界面可以获取进度)
使用场景: 在平常web开发过程中,有时操作员要做一个后台会运行很长时间的任务(如上传一个大文件到后台处理),而此时前台页面仍需要给用户及时的进度信息反馈,同时还要避免前台页面超时. 框架介绍: 本架 ...