这是早期的版本,已经废弃,新的版本请看
我博客里的jCT专题 ,或者jCT开源主页示例 里面有最简单的例子
================================================
扩充了3个重构功能的语法.同时取消了 FixDat,ViewBefore,ViewAfter
目的:更灵活的适应应用的变化
main: 自定义jCT生成对象的内部实现,用了语法,下面两个就可以不用了
entry: 自定义jCT生成对象的内部实现的入口部分
outlet: 自定义jCT生成对象的内部实现的出口部分
首先
jCT生成的函数结构类似如下:
function (CTD) {//这就是entry部分 if (!CTD) { CTD = {}; } this.CTD = CTD; with (CTD) {//这就是{...},body部分 var __CTV__ = []; __CTV__.push(this.CTA[0]); } return __CTV__.join("");//这就是出口部分 //这里还有个自定义局部函数部分 }
重构功能使用者自己定义除了{...}body的部分,main方法的例子
<!--main function(D){
if(undefined==D) return jsonQueue({init:true},{callback:this});
with(D){...}
$('body').html(__CTV__.join(""));
}-->
这个例子里,完成了表现数据的获取,并完成了表现的实现,注意:
{...} ,这个是保留字,jCT通过这个替换主体部分
__CTV__ 这个保留的变量的用法
描述一下这个函数结构的话就是:
{entry} {jCT body} {outlet} {local function}
{entry} 默认值是:
function (CTD) { if (!CTD) { CTD = {}; } this.CTD = CTD; with (CTD)
{outlet} 默认值是:
return __CTV__.join("");
{jCT body} 由jCT自己控制.
{local function} 自定义局部函数默认值是:""
entry,和outlet的例子就不举了.一般的说有了,main就够了.