2011-11-22 43 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