Chinaunix首页 | 论坛 | 博客
  • 博客访问: 469585
  • 博文数量: 66
  • 博客积分: 2125
  • 博客等级: 大尉
  • 技术积分: 704
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-08 13:42
个人简介

空气中的尘埃

文章分类

全部博文(66)

文章存档

2019年(1)

2017年(4)

2016年(2)

2015年(4)

2014年(4)

2013年(2)

2012年(5)

2011年(6)

2010年(9)

2009年(8)

2008年(12)

2007年(6)

2006年(2)

2005年(1)

我的朋友

分类: 系统运维

2008-07-23 15:49:47

 
Ext2.0 GridPanle 使用stateId保存状态,Ext2.0 提供状态感知, 不同控件有默认序列号,但是不同叶面使用同一控件事可以考虑使用页面的URL来区分。
 
 
table.html
 


雅菲
殷殷

 
tabletogrid.js
 
 
var providertmpurl = document.URL;
     if(providertmpurl.indexOf(".jsp?")!=-1){
      providertmpurl = providertmpurl.substring(0,providertmpurl.indexOf(".jsp?")+4);
      while(providertmpurl.indexOf("\/")!=-1){
   providertmpurl = providertmpurl.replace(/\/+/,"-");
   }     
     }else{
     }
    
Ext.onReady( 
 function(){   
 
 
    var cp = new Ext.state.CookieProvider();
 
    
  Ext.state.Manager.setProvider(cp);
  
 
   
  var table = document.getElementById("tb1"); //获得表格对象
  var headrow = table.rows[0]; //取头-行  
  var colnum = headrow.cells.length ;//多少列  
  var headrowarr = new Array();
  for(i = 0;i< colnum ;i++)
  {
   var tm =headrow.cells[i].innerHTML;  
   headrowarr[i] = {header:tm,dataIndex:i};
  }
  var cm = new Ext.grid.ColumnModel(headrowarr);
  cm.defaultSortable = true;
       //data of table
  var data = new Array();
  for(var ii = 1 ; ii    var celldata = new Array();
   for(var jj = 0 ; jj < tb1.rows[ii].cells.length ; jj++ ){
    celldata.push(tb1.rows[ii].cells[jj].innerHTML);//每行的 把所有cell放进数组
   }
   data.push(celldata);// 每行的所有元素 作为数组的一个元素   
  }
  
     //clear the data for the table
  while(tb1.rows.length>0)
   tb1.deleteRow();
   
    //
    var readerarr = new Array();
 for(var a = 0; a  readerarr[a]={name:a,sortType:Ext.data.SortTypes.asPYpx};  //EXT2.0 按拼音排序
 }
 
var recordType = Ext.data.Record.create(readerarr);
var reader = new Ext.data.ArrayReader({},recordType) //这里的 参数 recordetype需要是Ext.data.Record.creat 的对象 不是简单的数组
var ds = new Ext.data.Store({
    proxy: new Ext.data.MemoryProxy(data),
    reader:reader
 });
ds.load();
var screenwidth = document.body.offsetWidth;
var width = (screenwidth/100)*99 ;//获取屏幕大小 设定width
var grid = new Ext.grid.GridPanel({
  width:width,
  viewConfig: {
        forceFit: true,
        autoFill:true
    },
    el: "viewdiv",
    ds: ds,
    stateId:providertmpurl,  //使用url
    cm: cm   
});
grid.render();
});
阅读(2515) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~