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

QQ登录

只需一步,快速开始

查看: 2304|回复: 7

[处理中4] 求助大家clear就是不能用啊!

[复制链接]

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
发表于 2017-2-23 00:34:21 | 显示全部楼层 |阅读模式
求助大家clear就是不能用啊!
我在学习视频教程中的记一笔,到了
data.clear();
就是不能用,我把案例又重新做了,还是卡在这里,请大神帮忙指点迷津,谢谢!

define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

        var Model = function() {
                this.callParent();
        };
        Model.prototype.modelParamsReceive = function(event) {
                var data = this.comps("accountData");
                data.clear()
                if (this.params.operator == 'new') {
                        data.newData({
                                "defaultValues" : [ {
                                        "fID" : justep.UUID.createUUID(),
                                        "fCreateTime" : new Date()
                                } ]
                        })
                }else{
                data.loadData([this.params.rowdata]);
                data.first();
                }
        };
        Model.prototype.OKBtnClick = function(event) {
                this.owner.send(this.comps("accountData"));
                this.close();
        };

        return Model;
});

以上是detail.w页面的源码

-------------------------------------------------

下面的是list.w的源码

define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

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

        Model.prototype.buttonClick = function(event) {
                this.comp("windowDialog1").open({
                        params : {
                                operator : 'new'
                        }
                });
        };



        Model.prototype.editacc = function(event){
                var row = event.bindingContext.$object;
                this.comp("windowDialog1").open({
                        params : {
                                operator : 'edit',
                                rowdata:row.toJson()
                        }
                });
        };
        return Model;
});


我实在不知道哪里错了,请帮我看看,谢谢啊!

67

主题

280

帖子

536

积分

高级会员

Rank: 4

积分
536
QQ
发表于 2017-2-23 09:27:01 | 显示全部楼层
上面代码this.comps("accountData") 改成 this.comp("accountData") 试一下
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-2-23 20:31:12 | 显示全部楼层
奔跑的小蜗牛 发表于 2017-2-23 09:27
上面代码this.comps("accountData") 改成 this.comp("accountData") 试一下

谢谢支持,我试验一下
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-2-23 21:21:44 | 显示全部楼层
奔跑的小蜗牛 发表于 2017-2-23 09:27
上面代码this.comps("accountData") 改成 this.comp("accountData") 试一下

成功了,谢谢大神
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-2-23 21:23:54 | 显示全部楼层
新问题再次出现,为什么修改数据时总是新增数据?
记一笔源码如下:
define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

        var Model = function() {
                this.callParent();
        };
        Model.prototype.modelParamsReceive = function(event) {
                var data = this.comp("accountData");
                data.clear();
                if (this.params.operator == 'new') {
                        data.newData({
                                "defaultValues" : [ {
                                        "fID" : justep.UUID.createUUID(),
                                        "fCreateTime" : new Date()
                                } ]
                        })
                } else {
                        data.loadData([ this.params.rowdata ]);
                        data.first();
                }
        };
        Model.prototype.OKBtnClick = function(event) {
                this.owner.send(this.comp("accountData"));
                this.close();
        };

        return Model;
});

以上是detail.w的代码
---------------------------------
一下是list.w的代码

define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");

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

        Model.prototype.buttonClick = function(event) {
                this.comp("windowDialog1").open({
                        params : {
                                operator : 'new'
                        }
                });
        };



        Model.prototype.editacc = function(event){
                var row = event.bindingContext.$object;
                this.comp("windowDialog1").open({
                        params : {
                                operator : 'edit',
                                rowdata:row.toJson()
                        }
                });
        };
        return Model;
});
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-2-23 21:26:54 | 显示全部楼层
请问哪里有视频教程对应的源码下载?
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-2-24 09:39:41 | 显示全部楼层
我是超级新手 发表于 2017-2-23 21:26
请问哪里有视频教程对应的源码下载?

你要哪个的?
回复 支持 反对

使用道具 举报

12

主题

48

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2017-2-24 21:24:47 | 显示全部楼层
我看到weX5里面都自带了,谢谢啊,也是另外以为大侠告诉我的,谢谢!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 10:48 , Processed in 0.052100 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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