WEB开发网
开发学院软件开发Java 提高 Dojo Grid 的数据处理性能 阅读

提高 Dojo Grid 的数据处理性能

 2010-05-24 00:00:00 来源:WEB开发网   
核心提示: 清单 8. 对 Store 中存储的 Item 直接操作//获得Store中的ItemfunctionGetItemfromStore(Store,idx){varItem=eval(Store._arrayOfTopLevelItems[idx]);returnItem;}//修改Itemfu

清单 8. 对 Store 中存储的 Item 直接操作

 
 // 获得 Store 中的 Item 
 function GetItemfromStore(Store,idx) 
 { 
 var Item=eval(Store._arrayOfTopLevelItems[idx]); 
 return Item; 
 } 
 
 // 修改 Item 
 function ModifyItem() 
 {  
 for (var i=0;i<100;i++){ 
  var Item=GetItemfromStore(modelStore,i); 
  modelStore.setValue(Item,'Loop',i); 
  } 
 } 
 // 删除 Item 
 function DeleteItem() 
 { 
 var deletnum=0; 
 var pushidx=new Array; 
 modelGrid._setStore(null);// 断开连接 
 for(var i=0;i<modelGrid.rowCount;i++){ 
  var Item; 
  Item=GetItemfromStore(modelStore,i);// 获得 Item 
  if(Item !=null){ 
   var sel = modelStore.getValue(Item,'Sel');// 获得 Sel 属性  
   if(sel==true){ 
    deletnum=deletnum+1; 
    pushidx.push(Item);// 把符合条件的 Itempush 到 Array 中去 
   } 
   }  
  } 
  var Items = pushidx; 
  /*Store 循环删除 Item*/ 
  if(Items.length){ 
   for(var i=0;i<Items.length;i++){ 
    modelStore.deleteItem(Items[i]); 
   } 
  } 
  modelGrid._setStore(modelStore);// 恢复连接 
  modelGrid._refresh();//Grid 更新视图 
 } 

上一页  4 5 6 7 8 9 10  下一页

Tags:提高 Dojo Grid

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接