Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha touch 通过点击按钮sencha touch更新列表_Sencha Touch - Fatal编程技术网

Sencha touch 通过点击按钮sencha touch更新列表

Sencha touch 通过点击按钮sencha touch更新列表,sencha-touch,Sencha Touch,我知道这个问题之前已经讨论过了,但在更新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

我知道这个问题之前已经讨论过了,但在更新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);
函数类别距离(){

for(var i=0;i
Ext.List
侦听它绑定到的存储的
datachanged
事件,这意味着列表组件将根据存储中的更改自动更新自身。因此正确的方法是正确地更改存储中的模型实例:

getById(id).set(键,值)


好事情会发生:)

谢谢!像魅力一样工作:)如果我在存储
ListStore.data.each(function(){})的循环中,如何更新