0 0

extjs的grid在页面上无法显示5

js代码如下,效果就是页眉,页脚,和右边的表单可以显示出来,中间网格空白,F12可以看到请求成功,并且返回了数据,求帮助!

Ext.onReady(function(){
//页面整体布局
	var viewport = new Ext.Viewport({
    layout:'border',
		    items:[{
			        region:'north',
			        html:'<div style="font-weight:bold;font-size:200%;">学生信息管理</div>'
		    },grid,{   //这里放网格
			        region:'east',
			         html:'表单'
		    },{
			        region:'south',
			        html:'<div style="text-align:right;">页脚</div>'
		    }]
	});
	var sexRenderer = function(value){
		if(value){
			return '<span>男</span>';
		}
		else{
			return '<span>女</span>';
		}
	};
	var store = new Ext.data.JsonStore({
		 
        proxy : new Ext.data.HttpProxy({
                    url : 'test'// 相对路径
                }),
        reader : new Ext.data.JsonReader({
        	totalProperty : 'totalCount',//总条目数
        	root : 'students' //数据
        }),
        fields : [{
                    name : 'name'
                }, {
                    name : 'gender'
                }, {
                    name : 'tel'
                }, {
                    name : 'political'
                }, {
                    name : 'professional'
                }],
         pageSize:2
    });
	store.load({params:{start:0,limit:2}});
//构造列
	
	var columns = new Ext.grid.ColumnModel([
        {header:'姓名',dataIndex:'name'},
        {header:'性别',dataIndex:'gender',renderer:sexRenderer}, //为真返回男,否则女
        {header:'电话',dataIndex:'tel'},
        {header:'政治面貌',dataIndex:'political'},
        {header:'专业',dataIndex:'professional'}
	]);
columns.defaultSortable = true;
//构造网格
	
	var grid = new Ext.grid.GridPanel({
         viewConfig : {
             forceFit : true
         },
         region:'center',
         store :store,
         cm : columns,
         bbar:new Ext.PagingToolbar({
         	 	pageSize:2,
         		store:store,
         		displayInfo:true,
         		displayMsg:'show{0}th to {1}th record, sum{2}',
         		emptyMsg:'No Record!'
         	  })
     });
	
});
2014年11月08日 22:30

2个答案 按时间排序 按投票排序

0 0

不清楚你用的是哪个版本,我用的是4.1,把你的code Copy到本地调试了一下,你试这把grid的申明放到viewport前面,这样应该是没有问题的.下面是我本地代码:

Ext.onReady(function() {
		var store = new Ext.data.JsonStore({ 
	        proxy : new Ext.data.HttpProxy({
	                    url : 'test'// 相对路径
	                }),
	        reader : new Ext.data.JsonReader({
	        	totalProperty : 'totalCount',//总条目数
	        	root : 'students' //数据
	        }),
	        fields : [{
	                    name : 'name'
	                }, {
	                    name : 'gender'
	                }, {
	                    name : 'tel'
	                }, {
	                    name : 'political'
	                }, {
	                    name : 'professional'
	                }],
	         pageSize:2
	    });
		store.load({params:{start:0,limit:2}});
		
		var grid = new Ext.grid.GridPanel({
	         viewConfig : {
	             forceFit : true
	         },
	         region:'center',
	         store :store,
	         columns: [
		        {header:'姓名',dataIndex:'name'},
		        {header:'性别',dataIndex:'gender'}, //为真返回男,否则女
		        {header:'电话',dataIndex:'tel'},
		        {header:'政治面貌',dataIndex:'political'},
		        {header:'专业',dataIndex:'professional'}
		    ]
	     });

		//页面整体布局
		var viewport = new Ext.Viewport({
	    layout:'border',
	    items:[{
		        region:'north',
		        html:'<div style="font-weight:bold;font-size:200%;">学生信息管理</div>'
	    },grid,{   //这里放网格
		        region:'east',
		         html:'表单'
	    },{
		        region:'south',
		        html:'<div style="text-align:right;">页脚</div>'
	    }]
		});
		
		
	});

2014年11月10日 13:27
0 0

是不是store里的reader写的有问题啊?

2014年11月09日 00:40

相关推荐

    extjs grid示例代码

    renderTo: Ext.getBody() // 渲染到页面上 }); ``` 3. **Grid的高级特性** - **排序**:通过点击列头可实现数据排序,设置`sortable: true`开启列的排序功能。 - **分页**:结合`pagingToolbar`和`Ext.data....

    Extjs grid分页1

    在本文中,我们将深入探讨ExtJS Grid的分页功能及其实现方式。 首先,ExtJS Grid是一种强大的JavaScript组件,用于在Web应用中创建数据网格。它支持各种特性,如排序、过滤、分组、分页等。分页功能特别适用于处理...

    ExtJS笔记---Grid实现后台分页

    这篇“ExtJS笔记——Grid实现后台分页”探讨了如何在ExtJS的Grid组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...

    Extjs Grid2Grid拖拽

    在ExtJS中,Grid组件是一个非常重要的部分,它用于显示和操作大量的表格数据。"Grid2Grid拖拽"功能是指在两个ExtJS Grid之间通过鼠标拖放操作来移动或复制行数据。这种功能在数据管理、比较和操作场景中非常实用。 ...

    ExtJS_grid.rar_Grid javascript_extjs grid

    ExtJS Grid是一款强大的JavaScript组件,用于在Web应用中创建数据密集型的表格视图。它由Sencha公司开发,是Ext JS库的核心部分,广泛应用于企业级应用的前端开发,提供丰富的功能和高度的可定制性。这个"ExtJS_grid...

    extjs4打印grid插件

    在ExtJS4中,有时我们需要实现打印Grid的功能,以便用户能够将屏幕上的数据显示在纸质或PDF文档上。这就是"extjs4打印grid插件"的作用。 打印Grid插件是为了满足这种需求而设计的,它允许开发者扩展ExtJS4 Grid ...

    extjs4 ComboBox 点击下拉框 出现grid效果

    在实际项目中,你应该根据需求选择合适的库版本,并通过`ext.js`或`ext-dev.js`引入EXTJS的核心库,然后根据需要引入其他组件,比如ComboBox和Grid。 总结来说,EXTJS4的ComboBox可以通过自定义事件处理和组件嵌套...

    Extjs的loading效果

    在网页开发中,用户体验是至关重要的,特别是在数据加载过程中,用户需要有明确的反馈知道页面正在处理请求。ExtJS是一个强大的JavaScript框架,用于构建富客户端应用程序。它提供了丰富的组件库和高级功能,其中...

    Extjs Grid+apsx+json Demo

    在ASPX页面上,开发者会编写代码来查询数据库,然后将结果序列化为JSON格式。 4. **绑定JSON到Grid**:服务器返回的JSON数据会被Grid的存储器接收,并自动解析成对象数组。这些对象将被用来填充Grid的行数据。 5. ...

    ASP.NET结合EXTJS动态生成Grid列表的例子程序源码

    6. **数据绑定和交互**:EXTJS Grid会自动向ASP.NET控制器发送请求,获取数据并显示在Grid中。用户在Grid上的操作,如排序、分页、编辑,可以通过EXTJS事件监听器来处理,然后发送回ASP.NET进行相应处理。 在源代码...

    extjs动态表格实例(封装GRID,从STRUTS2读取后台数据 )

    4. **处理JSON响应**:在前端,当Store接收到JSON数据后,会自动更新Grid,显示数据。 5. **事件监听和处理**:可能需要监听Grid的事件,例如行选择、单元格编辑等,以便进行相应的操作。 6. **动态列生成**:根据...

    EXTJS2.2.1中Grid表头的下拉菜单很难看

    在EXTJS 2.2.1版本中,用户可能会发现Grid表头的下拉菜单在视觉呈现上不尽如人意,这可能是由于默认样式或自定义样式配置不当导致的。 EXTJS的Grid组件允许用户对列进行排序、分组、过滤等操作,而表头的下拉菜单...

    Extjs4 Grid Row 事件

    在EXTJS 4.0 MVC模式下开发时,Grid组件是数据展示的核心部分,它可以用于显示大量结构化数据。在本例中,我们探讨如何在Grid中添加单元格级别的事件处理,尤其是`cellclick`事件。`cellclick`事件允许我们在用户...

    ExtJS Filter 实现表格过滤

    在ExtJS中,Grid组件是用于展示大量数据的表格视图,它提供了丰富的功能和交互性。"Filter"功能是Grid的一个重要特性,允许用户对表格数据进行实时筛选,提高数据的查看和管理效率。 ### 表格过滤(Grid Filter) ...

    Extjs4 Grid分页与自动刷新

    在使用Extjs4进行Web应用开发时,Grid控件是常用的数据展示组件之一。对于大数据量的情况,通常需要使用分页来提高用户体验。下面详细介绍如何在Extjs4中实现Grid的分页功能。 **1.1 创建数据存储(Store)** 首先...

    ssh框架+extjs4.0grid实例

    开发者可以通过此项目学习到如何使用Struts2 Action返回JSON数据,ExtJS Grid如何解析并显示这些数据,以及Spring如何管理整个应用的生命周期。这样的组合既提供了强大的后台处理能力,也具备优秀的用户体验,是现代...

    ExtJs DataGridView控件实例

    2. **AJAX交互**:在Web应用中,Grid的实时更新和操作通常是通过AJAX(Asynchronous JavaScript and XML)实现的,即使不刷新整个页面也能获取和更新服务器端的数据。这种技术提高了用户体验,减少了网络流量。 3. ...

    ExtJs+Dwr带分页分组传参后台排序功能的grid

    在本文中,我们将深入探讨如何实现一个基于ExtJS和Direct Web Remoting (DWR)的带分页、分组及后台排序功能的Grid组件。这个功能整合了多种技术,包括ExtJS、DWR、Spring和Hibernate,以创建一个高效且灵活的数据...

    ExtJS 实现动态处理加载 grid 实现了CRUD还有分页功能

    动态加载意味着Grid的数据不是一次性全部加载到页面上,而是根据用户的滚动或分页请求按需加载。这通过使用Store组件的`load`方法和远程代理(如`JsonPStore`或`AjaxStore`)来实现。配置store时,可以设置`...

Global site tag (gtag.js) - Google Analytics