GRID选择列
来源:互联网 发布:形势与政策 网络强国 编辑:程序博客网 时间:2024/05/08 08:02
页面代码:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title>GridEasy</title> <link rel="stylesheet" type="text/css" href="../../Components/Extjs4.0/resources/css/ext-all.css" /> <script type="text/javascript" src="../../Components/Extjs4.0/ext-all.js"></script></head><body> <script type="text/javascript"> Ext.Loader.setPath('Ext.ux', '../../Components/ux'); Ext.require([ 'Ext.grid.*', 'Ext.data.*']); Ext.onReady(function () { Ext.define('MyData', { extend: 'Ext.data.Model', fields: [ //第一个字段需要指定mapping,其他字段,可以省略掉。 {name: 'UserName', mapping: 'UserName' }, 'Sex', 'Age', 'XueHao', 'BanJi' ] }); //创建数据源 var store = Ext.create('Ext.data.Store', { model: 'MyData', proxy: { //异步获取数据,这里的URL可以改为任何动态页面,只要返回JSON数据即可 type: 'ajax', url: 'GetTestData?param=sheng', reader: { type: 'json', root: 'items'//, //totalProperty : 'total' } }, autoLoad: true }); //创建Grid var grid = Ext.create('Ext.grid.Panel', { store: store, columns: [ { text: "姓名", width: 120, dataIndex: 'UserName', sortable: true }, { text: "性别", flex: 1, dataIndex: 'Sex', sortable: false }, { text: "年龄", width: 100, dataIndex: 'Age', sortable: true }, { text: "学号", width: 100, dataIndex: 'XueHao', sortable: true }, { text: "班级", width: 100, dataIndex: 'BanJi', sortable: true }, { xtype: 'actioncolumn', //Ext.grid.column.Action动作列 items: [{ icon: 'images/edit.gif', //指定编辑图标资源的URL handler: function (grid, rowIndex, colIndex) { //获取被操作的数据记录 var rec = grid.getStore().getAt(rowIndex); alert("编辑 " + rec.get('name')); } }, { icon: 'images/del.gif', //指定编辑图标资源的URL handler: function (grid, rowIndex, colIndex) { var rec = grid.getStore().getAt(rowIndex); alert("删除 " + rec.get('name')); } }, { icon: 'images/save.gif', //指定编辑图标资源的URL handler: function (grid, rowIndex, colIndex) { var rec = grid.getStore().getAt(rowIndex); alert("保存 " + rec.get('name')); } }] } ], title: 'ExtJS4 Grid示例', selModel: { selType: 'checkboxmodel' }, multiSelect: true, columnLines: true, renderTo: 'demo', viewConfig: { stripeRows: true } }); Ext.define('MyApp.view.ui.MyButton', { extend: 'Ext.button.Button', text: 'MyButton', initComponent: function () { var me = this; me.callParent(arguments); } }); var button1 = new MyApp.view.ui.MyButton( { renderTo: 'button1', handler: function () { var msg = ''; var rows = grid.getSelectionModel().getSelection(); for (var i = 0; i < rows.length; i++) { msg = msg + rows[i].get('UserName') + '\n'; } alert(msg); } } ); }); </script> <div id="button1"> </div> <div id="demo"> </div></body></html>
Controller代码
[AcceptVerbs(HttpVerbs.Get)] public JsonResult GetTestData() { string[] strNameFirst = new string[]{"张","黄","李","泰","刘","王","于","曹"}; string[] strNameLast = new string[] { "极", "辰", "表", "检", "药", "城", "林", "五" }; List<TestModel1> listModel = new List<TestModel1>(); for (int i = 0; i < 100; i++) { listModel.Add(new TestModel1() { UserID = i.ToString(), UserName = strNameFirst[new Random(i).Next(0, strNameFirst.Length - 1)] + strNameLast[new Random(i + 1).Next(0, strNameLast.Length - 1)], Sex = i%2==0?"男":"女", Age = new Random(i).Next(20,29).ToString(), XueHao = i.ToString(),// "00" + new Random(i).Next(1, 5).ToString(), BanJi = i%2==0?"计算机":"艺术系" }); } return Json(listModel, JsonRequestBehavior.AllowGet); }
- GRID选择列
- extjs grid 的渲染和选择某一列的数据实例
- 关于Ext.grid.CheckboxSelectionModel点击事件时无法获得当前选择列的数据值
- ExtAsp.Net Grid模版列checkbox 选择父节点,全选、全不选子节点的操作
- Extjs4的grid列中加上操作的按钮,点击没有选择该行的处理方法
- ExtJS入门教程08,grid单选、多选,显示选择框列
- SBO列排序 grid
- grid列自动换行
- Grid如何固定列宽?
- Extjs4 grid 列宽问题
- ExtJS Grid列添加提示
- sencha grid列tooltip提示
- extjs4 之 Grid 列编辑
- ExtJs Grid自动生成列
- Selenium-Grid 实现案列
- ExtJS4 grid添加按钮列
- easyui Grid 的列合计
- EXT grid 默认选择行
- 数据结构题典013:链表合并之二(ANSI C)
- 如何成为“10倍效率”开发者
- TabSiPlus 的新版本发布可能要延期了
- java多线程学习-java.util.concurrent详解(四) BlockingQueue
- zoj 1078 Palindrom Numbers
- GRID选择列
- java多线程学习-java.util.concurrent详解(三)ScheduledThreadPoolExecutor
- 新年趣事之游戏
- java多线程学习-java.util.concurrent详解(二)Semaphore/FutureTask/Exchanger
- Linux多线程函数解析
- linux内核链表
- Ubuntu:解决非官方源导致的GPG error(转)
- MIT《计算机科学与编程导论》第六讲
- java多线程学习-java.util.concurrent详解(一) Latch/Barrier