博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net MVC结合ExtJs gridPanel 分页和高度自适应
阅读量:6976 次
发布时间:2019-06-27

本文共 3031 字,大约阅读时间需要 10 分钟。

Ext.onReady(function () {    gridPanel();    var panel = Ext.getCmp('gridPanel');    window.onresize = function () {        panel.setHeight(document.documentElement.clientHeight);    };});function gridPanel() {    var pagingBar = Ext.widget('pagingtoolbar', {        store: store,        displayInfo: true,        displayMsg: '显示 {0} - {1} ,共 {2} 记录'    });    var panel = new Ext.container.Viewport({        items: {            xtype: 'gridpanel',            id: 'gridPanel',            store: store,            height: document.documentElement.clientHeight,            columns: [            { header: "Id", flex: 1, dataIndex: 'Id' },            { header: "标题", width: 200, sortable: false, dataIndex: 'Title' },            { header: "内容", width: 300, sortable: true, dataIndex: 'Contents' },            { header: "点击数", width: 80, align: 'center', sortable: true, dataIndex: 'ClickCount' },            { header: "发表时间", width: 110, sortable: true, dataIndex: 'CreateTime' },            { header: "更新时间", width: 110, sortable: true, dataIndex: 'UpdateTime' }            ],            loadMask: true,            disableSelection: true,            viewConfig: {                stripeRows: true            },            tbar: ['->',                { text: '添加', icon: '../../../Images/extjs/add.png' },                { text: '编辑', icon: '../../../Images/extjs/pencil.png' },                { text: '删除', icon: '../../../Images/extjs/delete.png' }            ],            bbar: pagingBar        }    });}var store = Ext.create('Ext.data.Store', {    pageSize: 20,    fields: ['Id', 'Title', 'Contents', 'ClickCount', 'CreateTime', 'UpdateTime'],    remoteSort: true,    proxy: {        type: 'ajax',        url: '/Manage/ArticleData',        reader: {            type: 'json',            root: 'topics',            totalProperty: 'totalCount'        }    }});store.load({ params: { start: 0, limit: 20} });

  MVC:Controller action

public ActionResult ArticleData(string start, string limit)        {            ArticleDal articleDal = new ArticleDal(_session);            var total = 0;            var data = articleDal.MyGetAll2(int.Parse(start), int.Parse(limit), ref total);            var json = Json(new { totalCount = total, topics = data }, JsonRequestBehavior.AllowGet);            return json;        }

  数据访问层:Nhibernate分页

public IEnumerable
MyGetAll2(int start, int limit, ref int count) { try { var query = _session.CreateCriteria
(); count = query.List
().Count; var data = query.SetFirstResult(start) .SetMaxResults(limit) .AddOrder(new Order("CreateTime", false)) .List
(); return ArticleMapper.GetArticleView(data); } catch (Exception) { throw; } }

  

有问题及时和我联系:zhangwei900808@126.com

转载地址:http://mfesl.baihongyu.com/

你可能感兴趣的文章
安卓Textview的getLineCount返回0
查看>>
Windows 2008 R2 Administrator access denied解决办法
查看>>
Faker:Python的伪造数据生成器
查看>>
(桌面虚拟化最佳实践--呼叫中心系统优化之四)瘦终端优化项目与其他优化项目...
查看>>
自学社交的人工智能,会不会有一天取人类而代之?
查看>>
centos 6.5下安装fpm打包工具
查看>>
微信的视频如何找到文件并发送到电脑
查看>>
ionic react-native和native开发移动app到底那个好
查看>>
Grid_Oracle Grid Infrastructure概念介绍(概念)
查看>>
分布式全局锁
查看>>
谈谈17年工业届三个热点词汇的个人见解
查看>>
VMware vSphere 6.5 配置文档
查看>>
LINUX学习(LINUX就该这么学)2
查看>>
PostgreSQL系列产品云生态、产品指南、企业全栈应用案例、开发管理实践
查看>>
linux内核启动_学习笔记
查看>>
linux下samba共享中文乱码解决办法
查看>>
HSRP热备份
查看>>
pfSense通过别名限制迅雷下载
查看>>
软件自动化测试资源列表
查看>>
数字签名与数字证书技术简介
查看>>