五、数据的交互(窗口两种机制-2)

获取数据

apiready=function(){
    fnGetCityList();
}

    function fnGetCityList()
    {
        api.showProgress({
           style:'default',
           animationType:'fade',
           title:'努力加载重...',
           text:'先喝杯茶...',
           modal:false
        }); //数据加载效果
        var params={
        fields:{
        createdAt:false;
        updatedAt:false    //这里可以设置不接受
        }
        }
        params=$api.jsonToStr(params);
      api.ajax({
          url: 'http://192.168.1.101:3101/upLoad'+params,
          method: 'get',
      },function(ret, err){
          if (ret) {
             // alert( JSON.stringify( ret ) 
            //这里显示数据并展示
        fnUpdateCityList(ret);
            api.hideProgress();//加载完成取消加载后的效果
);
          } else {
             // alert( JSON.stringify( err ) );
          }
      });

    }
function fnUpdateCityList()
{
    var list=$api.byId('List');
    var html='';
    for(var i=0;i<data_.lengt;i++)
    {
        html+='<div class="city" tapmode onclick="fnSelectCity('+i+');">'+data_[i].name+'</div>';
        $api.html(list,html);
    }

}
function fnSelectCity()//自定义事件在地区传到首页获取地址
{
    api.sendEvent({  //通知其他页面更改城市变化,谁影响谁监听。
    name:'cityChange',
    extra:{
    currentCity:cityList[index_]  //其他页面监听这个值
    }
    });
    api.close();
}

在首页获取地址页面的时候,获取监听效果

apiready=function(){
    initEventListenter();
    fnGetWareList("城市id");//一进来,写死的值
}

//从另一个进来,触发,监听在进来,就动态的获取值
initEventListenter(){
    api.addEventListener({
    name:'cityChange',
    },function(ret,err){
        if(ret){
            fnGetWareList(ret.value.ccurrentCity.id);//这里获取值在去调用
        }else{

        }
    })
}

猜你喜欢

转载自blog.csdn.net/weixin_36792339/article/details/80740794