ExtJS 6 Grid使用示例(ASP.NET MVC4 项目)
2016-07-15 14:46
671 查看
Model类如下:
public class UserStore { public string FirstName { get; set; } public string LastName { get; set; } public string EmailAddress { get; set; } }Controller类如下:
public class GridController : Controller { public ActionResult Index() { var list = new List<UserStore>(); list.Add(new UserStore() { EmailAddress = "r.taylor@abc.com", FirstName = "Rose", LastName = "Taylor"}); list.Add(new UserStore() { EmailAddress = "r.Nguyen@abc.com", FirstName = "Russell", LastName = "Nguyen" }); list.Add(new UserStore() { EmailAddress = "e.davis@abc.com", FirstName = "Ellis", LastName = "Davis" }); list.Add(new UserStore() { EmailAddress = "n.clarke@abc.com", FirstName = "Neal", LastName = "Clarke" }); list.Add(new UserStore() { EmailAddress = "b.taylor@abc.com", FirstName = "Brendon", LastName = "Taylor" }); ViewBag.userStore = JsonConvert.SerializeObject(list); return View(); } }Index.cshtml内容如下:
@{ ViewBag.Title = "Index"; } <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Grid Demo</title> <link rel="stylesheet" type="text/css" href="http://cdn.bootcss.com/extjs/6.0.1/classic/theme-neptune/resources/theme-neptune-all.css"> <script type="text/javascript" src="http://cdn.bootcss.com/extjs/6.0.1/ext-all.js"></script> <script type="text/javascript" src="http://cdn.bootcss.com/extjs/6.0.1/classic/theme-neptune/theme-neptune.js"></script> <script type="text/javascript"> var userList = '@(Html.Raw(ViewBag.userStore))'; </script> <script type="text/javascript" src="~/Scripts/grid.js"></script> </head> <body> </body> </html>grid.js的代码:
Ext.define('UserList', { extend: 'Ext.data.Model', fields: ['firstName', 'lastName', 'emailAddress'] //you can comment these fields. It still works. }); var userStore = Ext.create('Ext.data.Store', { model: 'UserList', data: Ext.JSON.decode(userList) }); //定义分页 var pagebar = Ext.create("Ext.toolbar.Paging", { store: userStore, displayInfo: true, displayMsg: "显示{0}-{1}条,共计{2}条", emptyMsg: "没有数据" }); Ext.application({ name: 'Ext6 Grid示例', launch: function () { Ext.create('Ext.grid.Panel', { renderTo: Ext.getBody(), selType: 'rowmodel',//'cellmodel', plugins: [{ ptype: 'rowediting', clicksToEdit: 1 }], store: userStore, columnLines: true, //width: "100%", //frame: true, forceFit: true, fixed:true, height: 500, title: 'Ext6 Grid示例', columns: [ { text: 'First Name', width: 200, dataIndex: 'FirstName', editor: 'textfield' }, { text: 'Last Name', width: 200, dataIndex: 'LastName', editor: 'textfield' }, { text: 'Email Address', width: 250, dataIndex: 'EmailAddress', editor: { xtype: 'textfield', allowBlank: false } }, { text: 'Birth Date', width: 250, dataIndex: 'birthDate', editor: 'datefield' } ], //分页功能 //bbar: pagebar, //分页功能-效果同上 dockedItems: [{ xtype: 'pagingtoolbar', store: userStore, dock: 'bottom', displayInfo: true, }] }); } });展示页面如图:
相关文章推荐
- ASP.NET Core 1.0、ASP.NET MVC Core 1.0和Entity Framework Core 1.0
- 如何破解aspose.words
- 七天学会ASP.NET MVC(七)——创建单页应用
- ASP.NET Core开发-使用Nancy框架
- 有哪些对树莓派 (Raspberry Pi) 的有趣改造、扩展应用?
- 解决asp.net FileUpload控件无法获取完整路径的问题 - 无序修改浏览器参数
- Metasploit详解 详细图文教程
- Asp.Net Core WebApi学习笔记(四)-- Middleware
- yoeman构建Asp.net core项目并且实现分层
- 七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
- 【Asp.Net Core】二、添加控制器和视图
- 在Mac上开发使用yoeman构建Asp.net core项目并且实现分层引用
- ASP.NET MVC进阶之路:依赖注入(Di)和Ninject
- asp.net MVC EFCodeFirst 生成数据库注意事项
- asp.net mvc code first实体关系一对一、一对多、多对多的设置方法
- ASP.NET MVC 基础
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(四)-- Middleware
- Raspberry Pi 3 Model B 安装 OSMC
- ASP.NET MVC TryUpdateModel 更新model
- ASP.Net简介、IIS服务器和Repeater重复器