2011-11-22 62 views
0

我知道这个问题已经讨论过,但仍然有刷新我的清单,更新StoreList后刷新按钮的问题...更新列表通过点击按钮煎茶触摸

这里是我的处理程序:

function clac_distance() { 

for (var i=0;i<mydata.length;i++) 
{ 
    //alert((coor[1].lat-lat)*(Math.PI/180));   
    var R = 6371; // km 

    var dLat = (coor[i].lat-lat)*(Math.PI/180); 
    var dLon = (coor[i].lng-lng)*(Math.PI/180); 

    var lat1 = lat*(Math.PI/180); 
    var lat2 = coor[i].lat*(Math.PI/180); 

    var a = Math.sin(dLat/2) * Math.sin(dLat/2) + 
    Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2); 

    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 

    mydata[i].distance = (R * c).toFixed(2); 


    //alert(mydata[i].distance); 
} 
    Toolbar.views.listPanel.update(); 
    Toolbar.views.listPanel.bindStore(ListStore); 

}

回答

2

Ext.List收听datachanged事件绑定到存储,这意味着该列表组件将根据在自动商店变化更新自身的。所以,正确的做法是改变模型实例在店里正确:

ListStore.getById(ID).SET(键,值);

,好事自然会发生:)

+0

谢谢! 工作像魅力:) – Elad

+0

我如何更新,如果我在商店'ListStore.data.each(function(){})循环内; – Hunt