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 ...
随机推荐
- AttributeError at /home/home/ Exception Type: AttributeError at /home/home/
"错误提示信息": Environment: Request Method: GET Request URL: http://localhost:8000/home/home/ D ...
- DataTable 导出Excel 下载 (NPOI)
public class ExcelHelper { public void DownLoadExcelNew(System.Data.DataTable data, Hashtable h, ...
- android核心分析--转
http://blog.csdn.net/column/details/androidcore.html http://simon-fu.vicp.cc/?p=999 http://www.uml.o ...
- keil or c51 汇编调用c语言函数 容易忽视的问题
最近,在用keil 写一个小程序时,想实践一下从汇编调用 C语言函数,我们都知道C语言调用汇编函数讨论得较多,但反过来,从汇编中调用C语言的函数未见深入分析:在开始的时候,还是忽视了一个问题,就是对现 ...
- 《Programming WPF》翻译 第5章 4.元素类型样式
原文:<Programming WPF>翻译 第5章 4.元素类型样式 命名样式非常有用,当你得到一组属性并应用到特点的元素上.然而,如果你想要应用一个统一的样式到所有确定元素类型的实例, ...
- The square chest
The square chest Sophia pressed the button in front of her, slamming her fist against it. The door r ...
- Morse Clock
Morse Clock "di-dah di-di-di-dit di-dah-dah di-dah-dah-dah dah-di-dit dah-di-di-dah", soun ...
- 快速批量导入庞大数据到SQL SERVER数据库(ADO.NET)
原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/11/11/1331060.html 如果你需要在程序中批量插入成千上万行的数据,你会怎么编写 ...
- SQLite-CONSTRAINTS(约束)
SQLite – CONSTRAINTS(约束) 约束是数据列在表上执行的规则.这些是用来限制的数据类型可以进入一个表.这样可以确保数据的准确性和可靠性在数据库中. 级或表级约束可以列.列级约束是仅适 ...
- Raw qcow qcow2 vhd-vpc虚拟磁盘格式间相互转换