帖子
帖子
用户
博客
课程
123
返回列表 发新帖
2
帖子
0
勋章
2271
Y币
norain 发表于 2017-11-21 15:16
还是没有解决啊?刚刚重新编译了也不能获取初始化被选中项!

您好,请提供一下您的代码。
24
帖子
0
勋章
68
Y币
cjapi 发表于 2017-11-21 15:38
您好,请提供一下您的代码。

<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>选择模板</title>
    <link rel="stylesheet" type="text/css" href="../../css/api.css"/>
    <link rel="stylesheet" type="text/css" href="css/chooseTemplate.css"/>
</head>
<body>
        <div id="listHtml" class="yytx-m" >
        <div class="footer">
                <div class="zixun" onclick="save();">确定</div>
        </div>
</body>
<script type="text/javascript" src="../../script/api.js"></script>
<script src="../../script/jquery-1.11.1.min.js"></script>
<script src="../../script/ams.js"></script>
<script type="text/javascript">
        var arr = [];//模板集
        var index = 0;
        var winWidth = 0;
        var winHeight = 0;
        var UIListCheck;
        //之前选中的
        var selectedTemp = [];
        apiready = function() {
                //选择哪个模板
                index = api.pageParam.index;
                selectedTemp = api.pageParam.selectedTemp;
                winWidth = api.frameWidth;
                winHeight = api.frameHeight;
                UIListCheck = api.require('UIListCheck');
                initData();
//                console.log(JSON.stringify($api.getStorage(index)));
        };
        //判断是否被选中
        function judgeSelected(desc_id){
                var rs = false;
                for(var j=0;j<selectedTemp.length;j++){
                        if(selectedTemp[j].employee_id == desc_id){
                                rs = true;
                                return rs;
                        }else{
                                rs = false;
                        }
                }
                return rs;
        }
       
        function initData(){
                var qwe = eval($api.getStorage(index));
                for (var i = 0; i < qwe.length; i++) {
                        var selected = false;
                        if(judgeSelected(qwe.item_index_desc_id) == true){
                                selected = true;
                        }else{
                                selected = false;
                        }
                        arr.push({
                                'employee_id' : qwe.item_index_desc_id,//
                                'name' : qwe.title,
                                'remark': qwe.title,
                                'dept_id': qwe.item_index_desc_id,
                                'selected' : selected
                        });
                }
//                console.log('========'+JSON.stringify(arr));
                UIListCheck.open({
                        rect : {
                                x : 0,
                                y : 0,
                                w : winWidth,
                h : winHeight-50
                        },
                        contacts : arr,
                        fixedOn : api.frameName
                }, function(retyp) {
                        if (retyp.eventType == 'click') {
                                chooseTarget(retyp.contact.employee_id);
                }
                });
        }
       
        function chooseTarget(employee_id){
//                console.log(employee_id);
        }
       
        function save(){
                var UIListCheck = api.require('UIListCheck');
//                var ret = JSON.parse(UIListCheck.getSelectedSync());
                var ret = UIListCheck.getSelectedSync();
//                console.log('----------'+JSON.stringify(ret.contacts));
                //将选中的数据加入对应的map中
                $api.setStorage(index+'_index',ret.contacts);
                //回调
                api.sendEvent({
                        name : 'chooseTemplate',
                        namea : 'get_chooseTemplate',
                        extra : {
                                relb : ret.contacts,
                                index : index
                        }
                });
                api.closeWin();
        }
</script>
</html>
24
帖子
0
勋章
68
Y币
cjapi 发表于 2017-11-21 15:38
您好,请提供一下您的代码。

OK 了吗?
2
帖子
0
勋章
2271
Y币

您好,您再试试,版本1.0.0,重新编译。
24
帖子
0
勋章
68
Y币
cjapi 发表于 2017-11-21 19:24
您好,您再试试,版本1.0.0,重新编译。

OK解决了,android的问题解决了吗?android必须
var ret = JSON.parse(UIListCheck.getSelectedSync());
才能解析出
1
帖子
0
勋章
3993
Y币
norain 发表于 2017-11-22 09:17
OK解决了,android的问题解决了吗?android必须
var ret = JSON.parse(UIListCheck.getSelectedSync());
...

这个问题昨天已经解决了

        alert(JSON.stringify(ret))
                        alert(JSON.stringify(ret.contacts))

返回的是JSON数据,必须这样打印才行
2
帖子
0
勋章
2271
Y币
norain 发表于 2017-11-22 09:17
OK解决了,android的问题解决了吗?android必须
var ret = JSON.parse(UIListCheck.getSelectedSync());
...

您好,Android端请重新编译,版本1.0.0
123
您需要登录后才可以回帖 登录

本版积分规则