起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2131|回复: 5

[处理中1] 使用SQLite数据库一键部署CloudX5时在苹果手机上报错

[复制链接]

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2016-11-3 23:24:09 | 显示全部楼层 |阅读模式
http://zcm-app.cloudx5.com/zcm/v-VryqEj-zh_CN-/zcm/index.w 这个是地址,点击+号保存时候报错。在谷歌浏览器,苹果手机中都会报错。在安卓手机则正常使用。

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2016-11-3 23:33:18 | 显示全部楼层
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
    var ZcmDB = require("$UI/zcm/js/zcmDB");
        var SqliteUtil = require("$UI/zcm/js/sqliteUtil");

        var Model = function(){
                this.callParent();
        };

    Model.prototype.modelLoad = function(event){
        var me= this;
//        window.zcmDB=ZcmDB.getInstance();
//                  zcmDB.initData(function () {
//                  me.comp("list").refresh(true);
//            });
            
          document.addEventListener("deviceready", function() {
          window.zcmDB=ZcmDB.getInstance();
                  zcmDB.initData(function () {
                  me.comp("list").refresh(true);
              });
          });
        };

        Model.prototype.typeDataCustomRefresh = function(event){
        // 标记当前刷新是异步执行的
                event.async = true;
                var db = zcmDB.getDatabase();
                var data = event.source;

                var append = event.options && event.options.append; // 是否数据追加模式
                var limit = event.limit; // 分页行数
                var offset = event.offset; // 分页偏移

                // 执行SQL查询
                SqliteUtil.executeSql(db, "SELECT * FROM zcm_type ORDER BY fCreateTime DESC LIMIT ? OFFSET ? ", [ limit, offset ], onSuccess, onError);
                function onSuccess(res) {
                        // 转换返回数据结果
                        var table = SqliteUtil.rowsToTable(res.rows);
                        if (offset == 0) {
                                // 如果偏移为零则表明加载第一页,需要在Table中提供总行数,用于分页计算
                                SqliteUtil.executeSql(db, "SELECT COUNT(*) cnt FROM zcm_type ", [], function(res) {
                                        SqliteUtil.setTableTotal(table, res.rows.item(0).cnt);
                                        doRefreshData();
                                });
                        } else {
                                doRefreshData();
                        }
                        function doRefreshData() {
                                data.loadData(table, append);
                                // 异步执行模式下,加载数据后必须执行doRefreshAfter
                                data.doRefreshAfter(true, event.options);
                        }
                }
                function onError(msg) {
                        data.doRefreshAfter(false, event.options);
                }
        };


        Model.prototype.typeDataCustomSave = function(event){
        // 标记当前保存是异步执行的
                event.async = true;

                var db = zcmDB.getDatabase();
                var data = event.source;

                SqliteUtil.saveData(db, data, "zcm_type", null, function(res) {
                        // 异步执行模式下,保存成功后必须执行doSaveAfter
                        data.doSaveAfter(true, event.options);
                }, function(msg) {
                        data.doSaveAfter(false, event.options);
                });
        };


        Model.prototype.addTypeClick = function(event){
             $(".d-main").scrollLeft(0);
        this.comp("windowDialog1").open({
                        "data" : {
                                "operate" : "new"
                        }
                });
        };


        Model.prototype.typeDataBeforeNew = function(event){
          event.option.index=0;
        };

        Model.prototype.windowDialog1Received = function(event){
          this.comp("typeData").saveData();
        };

    Model.prototype.dalTypeBtnClick = function(event){
         var row = event.bindingContext.$object;
         this.comp("typeData").deleteData(row);
         this.comp("typeData").saveData();
        };

        Model.prototype.editAcc = function(event){
           $(".d-main").scrollLeft(0);
       var row = event.bindingContext.$object;
       this.comp("windowDialog1").open({
                        "data" : {
                                "operate" : "edit",
                                "rowData":row.toJson()
                        }
                });
        };

        Model.prototype.div6Touchend = function(event){
        var fID = event.bindingContext.$object.val("fID");
        var left=$("."+fID).scrollLeft();
        var width=screen.width*1.45;
        if((width*0.15)>=left){
          $("."+fID).scrollLeft(0);
        }else{
          $("."+fID).scrollLeft((width*0.15)*2);
        }
        $(".d-main:not(."+fID+")").scrollLeft(0);
        };

        Model.prototype.viewBtn = function(event){
         var row = event.bindingContext.$object;
             this.comp("windowDialog2").open({
                        "data" : {
                                "operate" : "view",
                                "fID":row.val("fID")
                        }
                });
        };

        return Model;
});
回复 支持 反对

使用道具 举报

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2016-11-3 23:34:15 | 显示全部楼层
这是显示代码,打开数据并没有加载进来

回复 支持 反对

使用道具 举报

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2016-11-3 23:34:41 | 显示全部楼层
没部署前,在谷歌访问是正常的
回复 支持 反对

使用道具 举报

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2016-11-3 23:35:12 | 显示全部楼层
部署CloudX5时只有安卓手机是正常的
回复 支持 反对

使用道具 举报

1

主题

264

帖子

450

积分

中级会员

Rank: 3Rank: 3

积分
450
QQ
发表于 2016-11-4 09:43:30 | 显示全部楼层
a229854454 发表于 2016-11-3 23:35
部署CloudX5时只有安卓手机是正常的

是你代码的问题  好好检查下,报错显示是你找不到按个data
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-23 01:03 , Processed in 0.059799 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表