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); }
评论
wayfoon 2008-08-08
换一个ext2.2版本就可以了。ext版本问题
kimmking 2008-07-16
ls又是一个没有看清lz问题的

url:http://extjs.com/forum/topics-remote.php
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#写的
kimmking 2008-07-15
ps: 我是ie7

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

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

wayfoon
搜索本博客
最近加入圈子
存档
最新评论