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 学习笔记的更多相关文章

  1. Extjs 学习笔记1

    学习笔记 目   录 1 ExtJs 4 1.1 常见错误处理 4 1.1.1 多个js文件中有相同的控件,切换时无法正常显示 4 1.1.2 Store的使用方法 4 1.1.3 gridPanel ...

  2. ExtJs学习笔记之学习小结LoginDemo

    ExtJs学习小结LoginDemo 1.示例:(登录界面) <!DOCTYPE html> <html> <head> <meta charset=&quo ...

  3. extjs 学习笔记(二)

    EXTJS实用开发指南 1. 要使用ExtJS 框架的页面中一般包括下面几句: <link rel="stylesheet" type="text/css" ...

  4. EXTJS学习笔记

    由于公司统一决策,决定使用EXTJS作为前台的开发UI框架,所以从今天开始学习EXTJS,对学习过程中遇到的问题做记录. 首先第一个问题:为什么要用ExtJS作为公司开发基础架构?   推荐一篇文章: ...

  5. [转]ExtJS学习笔记(二):handler与listener的区别

    原文地址:http://blog.csdn.net/smilingleo/article/details/3733177 ExtJS里handler和listener都是用来对用户的某些输入进行处理的 ...

  6. ExtJS学习笔记:定义extjs类别

    类的定义 Ext.define('Cookbook.Vehicle', { Manufacturer: 'Aston Martin', Model: 'Vanquish', getDetails: f ...

  7. Extjs学习笔记之九 数据模型(上)-extjs

    来源:niutuku.com | vincent上传于2012-07-20 | 1802次浏览 | 0条评论 本文开始进入Extjs最核心最优秀的部分. 标签:Extjs 数据模型   Extjs的数 ...

  8. ExtJS学习笔记2:响应事件、使用AJAX载入数据

    响应事件: 1.设置一个html标记 <div id="my-div">Ext JS 4 Cookbook</div> 2.使用get函数获取此标记对象 v ...

  9. Extjs学习笔记--(六,选择器)

    文档对象dom是javascript与页面元素的桥梁 选择器的作用就是通过元素的标签名,属性名,css属性名对页面进行快速,准确的定位及选择 Extjs的选择器:Ext.DomQuery Ext.qu ...

  10. Extjs学习笔记--(五,事件)

    Extjs中事件包括浏览器事件(单机按钮,鼠标移动等触发)和内部事件(组件之间的联动) 绑定浏览器事件的过程Ext.EventManager 要为元素绑定事件,通常会使用EventManager.on ...

随机推荐

  1. JavaScript高级程序设计(学习笔记)

    第13章 事件 一.事件 1.1事件冒泡:事件发生时从里面向外传播   如:div>body>html>document 1.2事件捕获:事件发生时从外层向里层传播   如  doc ...

  2. Scala学习笔记--集合类型Queue,Set

    补充知识:http://www.importnew.com/4543.html 正文开始 scala.collection.immutable scala.collection.mutable 队列Q ...

  3. [TYVJ] P1002 谁拿了最多奖学金

    谁拿了最多奖学金 背景 Background NOIP2005复赛提高组第一题   描述 Description 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同 ...

  4. Android 之Activity切换动画效果

    在Activity中Android提供了overridePendingTransition(int enterAnim,int exitAnim)这个方法用于设置Activity之间切换的动画效果.o ...

  5. poj2960 S-Nim

    大意:有n堆石子,每堆石子个数已知,两人轮流从中取石子, 每次可取的石子数x满足x属于集合S(k) = {s1,s2,s3...sk-1},问先拿者是否有必胜策略? 裸nim,可以用记忆化搜索. #i ...

  6. BZOJ 2879 NOI2012美食节

    链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2879 CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节.作为一个喜欢尝鲜的美食客,小M ...

  7. Qt带进度条的启动界面(继承QSplashScreen,然后使用定时器)

    通过继承QSplashScreen类,得到CMySplashScreen类,然后在CMySplashScreen中定义QProgressBar变量,该变量以CMySplashScreen为父类,这样就 ...

  8. 《Programming WPF》翻译 第8章 1.动画基础

    原文:<Programming WPF>翻译 第8章 1.动画基础 动画包括在一段时间内改变用户界面的某些可见的特征,如它的大小.位置或颜色.你可以做到这一点,非常困难的通过创建一个tim ...

  9. 在CentOS上安装FFMPEG和Gstream-ffmpeg

    当我们用CentOS7自带的源时,是yum search不到标题上述的两个相关的包的,而opencv需要用到FFmpeg读取视频文件.这就必须安装了. 可以参考FFMPEG官方给出的文档: http: ...

  10. PHP mail详细示例

    From:http://php.net/manual/zh/function.mail.php Example #1 Sending mail. Using mail() to send a simp ...