UDN-企业互联网技术人气社区

板块导航

浏览  : 890
回复  : 2

[移动平台] mobile生成的ios应用,动态添加imagebutton按钮失效??

[复制链接]
caodongfang的头像 楼主
发表于 2015-10-28 09:35:50 | 显示全部楼层 |阅读模式
mobile生成的ios应用,动态添加imagebutton按钮失效??
老师,mobile生成的ios应用$id("wpanel_id").appendChild(imagebutton);为什么失效了?android的没问题。
我在app主页设置了按后台数据动态添加imagebutton按钮控件,ios应用失效,一片空白,android的没问题,正常显示。
/**创建图片按钮**/
function create_imagebutton(button_ele_iterm){
    if(button_ele_iterm!=null){
        button_ele_iterm.set("weight","1");
        button_ele_iterm.set("width","0");
        button_ele_iterm.set("icon-width","45");
        button_ele_iterm.set("icon-height","45");
        button_ele_iterm.set("height","fill");
        button_ele_iterm.set("font-size","10");
        button_ele_iterm.set("icon-text-spacing","3");
        //
        button_ele_iterm.set("imagebuttontype","icontext");
        button_ele_iterm.set("imagebuttonclass","imagebuttonclass");
        button_ele_iterm.set("istogglebutton","false");
        button_ele_iterm.set("checked","false");
        button_ele_iterm.set("onclick","imagebutton_onclick()");
        //
        button_ele_iterm.set("hAlign","center");
        button_ele_iterm.set("font-pressed-color","#e50011");
        button_ele_iterm.set("color","#000000");
        button_ele_iterm.set("font-family","default");
        button_ele_iterm.set("vAlign","center");
        button_ele_iterm.set("icon-text-spacing","3");
    }
    return button_ele_iterm;
}
/**登陆成功后,加载主页**/
function main_onload(sender, args){
    var stu_num = $param.getString("paramdata");//alert(stu_num);//学号
    var school_name = $ctx.getApp("school_name");
    var school_code = $ctx.getApp("school_code");
   
    var loginfo = {
                stuNum : stu_num,
                schoolName : school_name,
                schoolCode : school_code
            };
    $service.callAction({
        "viewid" : "login.dorm.MainAction",//后台带包名的Controller名
        "action" : "main_search",//方法名,
        "mydata" : loginfo,//自定义参数
        //"autoDataBinding" : false,//请求回来会是否进行数据绑定,默认不绑定
        //"contextmapping" : "fieldPath",//将返回结果映射到指定的Context字段上,默认为替换整个Context
        "callback" : "cbcallma()",//请求回来后执行的js方法
        "error" : "errorcallma()"//失败回调的js方法
    })
}
//回调函数
function cbcallma() {
    var result_str = $ctx.getString();
    var schoolName = $ctx.getApp("school_name");//学校
    //alert(result_str);
    $ctx.put("placeName",schoolName);//起送金额
    $ctx.dataBind();//数据绑定
    //alert(result_str);
    if(result_str.indexOf('无数据')!=-1){
        alert('无数据,加载失败!');
    }else{
        //var result = $ctx.getJSONObject();
        //$ctx.dataBind();
        var wpanel_array = new Array("wpanel1","wpanel2","wpanel3");

        var mainArray = $ctx.getJSONArray("maindata");//alert(mainArray.length);
        var row_number=0;
        if((mainArray.length)/4 > parseInt((mainArray.length)/4)){
            row_number=parseInt((mainArray.length)/4)+1;
        }else{
            row_number=parseInt((mainArray.length)/4);
        }
        var k=0;
        var i=0;//alert(row_number+"=="+wpanel_array.length);
        if(row_number <= wpanel_array.length){
            for(k=0; k<row_number; k++){
                for(var n=0; n<4; n++){
                    if(i < mainArray.length){
                        var serviceTypeCode = mainArray[i]['serviceTypeCode'];
                        var serviceTypeName = mainArray[i]['serviceTypeName'];
                        var serviceTypeIconUrl = mainArray[i]['serviceTypeIconUrl'];
                        var serviceUrl = mainArray[i]['serviceUrl'];
                        
                        var wpanel_id=wpanel_array[k];
                        var button_ele_diet = $document.createElement("imagebutton");
                        button_ele_diet.set("id","imgbtn_"+serviceTypeCode);
                        button_ele_diet.set("value",serviceTypeName);
                        button_ele_diet.set("serviceUrl",serviceUrl);
                       // button_ele_diet.set("icon-background-image","sudoku_calculator.png");
                        button_ele_diet.set("icon-background-image",serviceTypeIconUrl);
                        $id(wpanel_id).appendChild(create_imagebutton(button_ele_diet));//调用“创建图片按钮”方法
                        alert(i+"=="+wpanel_id);
                    }else{
                        var button_ele_diet = $document.createElement("imagebutton");
                        button_ele_diet.set("id","imgbtn_"+i);
                        button_ele_diet.set("value","");
                        button_ele_diet.set("icon-background-image","");
                        $id(wpanel_id).appendChild(create_imagebutton(button_ele_diet));//调用“创建图片按钮”方法
                    }
                    i++;
                }
            }
        }
        for(k; k<wpanel_array.length; k++){
            var wpanel_id=wpanel_array[k];
            //$id(wpanel_id).remove();
        }
        
      
    }
}

function errorcallma() {
    //$alert("load data error!");
    $alert("加载数据失败!");
}



相关帖子

发表于 2015-11-9 16:45:51 | 显示全部楼层
有截图吗,看一下ios的运行效果
使用道具 举报

回复

发表于 2015-11-11 15:27:22 | 显示全部楼层
楼主人呢?
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部