JavaScript按照MVC模式制作自定义控件(3)

  前面我们完成了,表现和数据的功能,接着就是将他们使用在一个应用中了,这就需要一个控制器控制他们的数据逻辑,以及事件的顺序。先看一下代码

//  JavaScript Document MVC = C
function  assessmentListContrl(userName,assessmentID,cutScore) {
    
var ajaxobj = false;
    
this.userName = userName;
    
this.assessmentID=assessmentID;
    
this.cutScore = cutScore;
    
var ObjSelf;
    ObjSelf
=this;
}


var  _assessmentListContrl  =   new  assessmentListContrl();    
assessmentListContrl.prototype.build 
=  _bulidassessmentListContrl;    
function  _bulidassessmentListContrl()
{
    
var data = new assessmentListData(this.userName,this.assessmentID);
    
var ASL = new assessmentList(this.cutScore);
    data.callbackdata 
= function (xmlobj){
        ASL.bulidAssessmentList(xmlobj,
this.cutScore)
    }

    
//下载状态
    ASL.build();
}

 这里比较简单,就先创建我们表现层与数据层的实例 data和ASL这辆个对象。然后设置一个事件callbackdata。让它在数据接受完成后使表现层完成相应的改变,仅此而已。

  测试一下,就是new一个contrl类对象,然后运行assessmentListContrl.bulid()就可以了。

  到此,我们的这个小实例就完成了。如果当数据层有变化,或者表现层有新的需求,我们就可以只修改其中一部分,而且数据层是可以复用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值