`

Ext: 使用GridPanel分页 firefox能正常显示,ie不能显示

阅读更多

Ext: 使用GridPanel分页 firefox能正常显示,ie6.0不能显示 并出现下列错误提示

出现运行时间错误。
是否要进行调试?
行:51
错误:参数无效


跟踪进入调试页面是 ext_all.js
高亮显示错误处
this.head.removeChild(document.getElementById(B.scriptId));
clearTimeout(B.timeoutId);

请高手解决,谢谢

注:换了多个可以正常运行的ext_all.js 文件,排除ext_all.js文件出错。

初步估计是 ScriptTagProxy  或者  myStore.load({params:{start:0, limit:10}}); 有问题

自己写的代码如下:

JScript code
<!---->var myStore = new Ext.data.Store({ proxy : new Ext.data.ScriptTagProxy({url:'http://extjs.com/forum/topics-remote.php'}), reader: new Ext.data.JsonReader({ root: 'topics', totalProperty: 'totalCount', id: 'post_id' },[ 'post_id','topic_title','author' ]) }); myStore.load({params:{start:0, limit:10}}); //var grid = new Ext.grid.GridPanel({ if(!Ext.getCmp(n.id)){ var colModel = new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(), {header:'编号',width:50,sortable:true,dataIndex:'post_id'}, {header:'名称',width:100,sortable:true,dataIndex:'topic_title'}, {header:'创建人',width:100,sortable:true,dataIndex:'author'} ]); var grid=new Ext.grid.GridPanel({ id:n.id, title:n.text, store:myStore, cm: colModel, closable:true, viewConfig: { forceFit:true }, bbar: new Ext.PagingToolbar({ pageSize: 10, store: myStore, displayInfo: true, displayMsg: '第{0} 到 {1} 条数据 共{2}条', emptyMsg: "没有数据" }) }) Ext.getCmp('main-tab').add(grid).show(); }else{ Ext.getCmp('main-tab').setActiveTab(n.id); }
分享到:
评论
9 楼 edge2009 2009-03-04  
可能是逗号的问题!
生成的json后多了一个逗号
8 楼 xsx928 2008-09-26  
我也遇到了同样的问题???
能不能把解决方法说得跟具体点呀
7 楼 wayfoon 2008-08-08  
换一个ext2.2版本就可以了。ext版本问题
6 楼 kimmking 2008-07-16  
ls又是一个没有看清lz问题的

url:http://extjs.com/forum/topics-remote.php
5 楼 chenxiaoji 2008-07-16  
我也和你遇到过同样的问题!现在解决了
你线看看 root: 'topics',totalProperty: 'totalCount'和你转换的JSON是否一致,
还有用下面的JSON转换格式
public string DataTableToJson(DataTable dt, int start, int limit)
        {

            StringBuilder sb = new StringBuilder();
            sb.Append("[");

            int pageCount = dt.Rows.Count; //共有页数

            if (pageCount - start > limit)
            {
                for (int i = start; i < start + limit; i++)
                {
                    sb.Append("{");

                    for (int j = 0; j < dt.Columns.Count; j++)
                    {

                        sb.Append(dt.Columns[j].ColumnName + ":" + "'" + dt.Rows[i][j].ToString() + "',");
                        //OrderID:'"+ds.Tables[0].Rows[i]["OrderID"].ToString()+"',\"CustomerID\":'"+ds.Tables[0].Rows[i]["CustomerID"].ToString()+"',\"OrderDate\":'"+Convert.ToDateTime(ds.Tables[0].Rows[i]["OrderDate"]).ToString("yyyy-MM-dd")+"',\"Freight\":'"+ds.Tables[0].Rows[i]["Freight"].ToString()+"',\"ShipRegion\":'"+sShipRegion+"'}");
                    }
                    //去掉当前行最后一个逗号
                    sb.Remove(sb.Length - 1, 1);
                    //当前行最后一个加"}"
                    sb.Append("},");

                    //sb.Append("{\"OrderID\":'"+ds.Tables[0].Rows[i]["OrderID"].ToString()+"',\"CustomerID\":'"+ds.Tables[0].Rows[i]["CustomerID"].ToString()+"',\"OrderDate\":'"+Convert.ToDateTime(ds.Tables[0].Rows[i]["OrderDate"]).ToString("yyyy-MM-dd")+"',\"Freight\":'"+ds.Tables[0].Rows[i]["Freight"].ToString()+"',\"ShipRegion\":'"+sShipRegion+"'}");
                }
            }
            else
            {
                for (int i = start; i < pageCount; i++)
                {
                    sb.Append("{");

                    for (int j = 0; j < dt.Columns.Count; j++)
                    {

                        sb.Append(dt.Columns[j].ColumnName + ":" + "'" + dt.Rows[i][j].ToString() + "',");
                        //OrderID:'"+ds.Tables[0].Rows[i]["OrderID"].ToString()+"',\"CustomerID\":'"+ds.Tables[0].Rows[i]["CustomerID"].ToString()+"',\"OrderDate\":'"+Convert.ToDateTime(ds.Tables[0].Rows[i]["OrderDate"]).ToString("yyyy-MM-dd")+"',\"Freight\":'"+ds.Tables[0].Rows[i]["Freight"].ToString()+"',\"ShipRegion\":'"+sShipRegion+"'}");
                    }
                    //去掉当前行最后一个逗号
                    sb.Remove(sb.Length - 1, 1);
                    //当前行最后一个加"}"
                    sb.Append("},");

                }

            }
            //去掉最后一个逗号
            sb.Remove(sb.Length - 1, 1);

            sb.Append("]"); //字符串的拼接

            string Temp = "{totalCount:" + pageCount + ",root:" + sb.ToString() + "}";

            return Temp;
        }
是用c#写的
4 楼 kimmking 2008-07-15  
ps: 我是ie7

ext_all.js是压缩的
不可读了
3 楼 wayfoon 2008-07-15  
我的ie是6.0 将ext_all.js 中的下列代码
this.head.removeChild(document.getElementById(B.scriptId));
注释掉,可以通过。研究了下 这行代码作用不大
2 楼 kimmking 2008-07-15  
没有问题 测试通过

1 楼 kimmking 2008-07-15  
上面的东西ms没问题
我试试看

相关推荐

    Ext2.2.GridPanel分页处理+dwrproxy(js对象和json两种数据)

    本话题将深入探讨如何在Ext2.2中使用GridPanel进行分页处理,并结合DWR(Direct Web Remoting)代理来实现数据的异步加载。我们将关注两个数据格式:JavaScript对象(JS对象)和JSON。 首先,Ext2.2的GridPanel是...

    Ext3.2的TreePanel和GridPanel的分页与Hibernate的分页功能的影射

    目的:Ext框架的开发中,最常用的有GridPanel控件,以及TreePanel控件。在使用表格的分页功能时,我们把该控件的start与limits参数与Hibernate的分页功能影射,从页实现了动态的分页效果;而TreePanel的更新也是一个...

    ext.net 动态创建gridpanel

    在这个场景中,我们将深入探讨如何使用Ext.NET代码动态创建GridPanel,并在各种窗口中灵活展示。 1. **动态创建GridPanel**: 在Ext.NET中,动态创建GridPanel意味着在运行时根据需要生成组件。这通常涉及到在...

    Ext_Js分页显示案例详解

    ### Ext_Js分页显示案例详解 #### 一、引言 在Web开发领域,Ext_Js(简称ExtJS)是一种强大的JavaScript库,用于构建复杂的客户端应用。它提供了一套丰富的UI组件,使得开发者能够轻松地创建美观且功能强大的用户...

    Ext的gridpanel控件二次加载问题

    在Ext JS这个强大的JavaScript框架中,GridPanel是一个非常重要的组件,用于展示数据表格。然而,在实际应用中,可能会遇到一个常见的问题:当GridPanel需要进行第二次加载时,数据或者功能可能会丢失。这个问题主要...

    Ext GridPanel 中实现加链接操作

    2. **性能优化**:对于大数据量的情况,考虑使用分页、懒加载等技术来提升性能。 3. **用户体验**:提供清晰的反馈信息,如加载指示器、错误提示等,以增强用户体验。 4. **兼容性**:测试不同浏览器下的表现,确保...

    EXT.NET1.0带自定义页大小的分页

    EXT.NET 提供了GridPanel组件,这个组件具有强大的分页功能,包括内置的页大小选择器和自定义页大小选项。 首先,Pagination.aspx文件是ASP.NET页面,它包含了EXT.NET的HTML和JavaScript代码,用于定义GridPanel...

    Ext.grid.GridPanel属性祥解

    ### Ext.grid.GridPanel属性详析 #### 一、Ext.grid.GridPanel概述 `Ext.grid.GridPanel`是ExtJS中用于展示表格数据的核心组件之一。它提供了丰富的配置选项和方法来帮助开发者灵活地控制表格的表现形式及功能。...

    EXT分页工具条

    它包含一系列按钮和输入框,如“上一页”、“下一页”、“跳转到第X页”、“每页显示X条”等,用于控制数据的分页显示。EXT内部通过Store对象来管理数据,Store会与分页工具条进行通信,更新分页状态。 1. **EXT...

    Ext.net实现GridPanel拖动行、上移下移排序功能DEMO

    对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...

    ext gridpanel 跨行

    "ext gridpanel 跨行"这个主题主要涉及到在GridPanel中实现单元格或行的跨行显示,这在展示复杂数据或需要组合信息时非常有用。 首先,让我们深入理解什么是GridPanel。在Ext JS中,GridPanel是一个表格视图,它...

    Ext.grid.ColumnModel显示不正常

    Ext.grid.ColumnModel显示不正常

    ext2.0网格实践源码

    5. **分页和数据加载**:EXT2.0的GridPanel支持分页,你将看到如何配置和使用PagingToolbar来实现分页功能,以及如何在用户翻页时动态加载数据。 6. **自定义行为**:EXT GridPanel允许开发者自定义很多行为,例如...

    Ext实现GridPanel内嵌行内嵌表格(RowExpander)

    在本文中,我们将深入探讨如何使用ExtJS库中的RowExpander插件来实现在GridPanel中内嵌行内的表格。ExtJS是一个强大的JavaScript框架,它提供了丰富的组件和功能,用于构建复杂的Web应用程序。RowExpander插件是...

    Ext.grid.GridPanel 删除线

    Ext.grid.GridPanel 删除线 放到example文件夹下运行

    GridPanel中的单元格不能选中复制的解决方法

    Ext.grid.GridPanel 是一个功能强大且广泛使用的Grid控件,但是它存在一个很大的缺陷:单元格的内容不能选中,没法选中就没法复制,这给用户带来了很多不便。这个问题的根源在于ExtJs输出的代码中,每个单元格的div...

    Ext GridPanel导出Excel(改进)

    将页面的GridPanel中的数据导出到Excel中 测试Ext:版本2.2.1 支持GridSummary,GroupSummary和GroupHeaderPlugin插件 使用方法: 1)把三个JS文件引入到页面中 2)调用例句: var data2Excel = new Ext.icss.Data2...

    EXTJSEXT实例GridPanel.

    在EXTJS中,GridPanel通常与Store结合使用,Store负责管理数据,而GridPanel则负责显示这些数据。 首先,创建一个GridPanel需要定义以下主要部分: 1. **Store**: Store是用来存储数据的,它可以是从服务器获取的...

    Asp.Net Ext.Net 存储过程分页 只读取当前页数据

    通过这种方式,Asp.Net Ext.Net应用可以高效地实现存储过程分页,只读取并显示当前页面的数据,从而提供更好的性能和用户体验。在下载的`ExtPage动态分页`示例中,你可以看到具体的代码实现,包括HTML、CSS和C#后端...

    Ext中grid多行数据全部删除

    ### Ext中grid多行数据全部删除 在前端开发过程中,我们经常会遇到需要处理表格数据的情况。其中,ExtJS是一个非常强大的JavaScript框架,它提供了一系列工具和组件来帮助开发者快速构建复杂的用户界面。本文将详细...

Global site tag (gtag.js) - Google Analytics