创建com对象并设置其字段
AH create|onEnd,threadid)[画数蕙优码]
使用异步方式生咸Com对象.
薑教onEnd[Optional :Function.回调醱L在5帧勺象成功生感后撫行*threadid冋选聲数]:String內部线程忆.如本参数为false,表示生成5呦过程不会异步调用函数
示例
(n ew Ap p)
.create( 〃fun ction (com) {// 被成功创建的对象coml in b.Ajax("ListL in ksql .ashx", n ul l , fun cti on (rsp) {var obj=_.un serial ize(rsp);for (i=0; i<obj.record s. l en gth; i++) {var rec=obj.record s[i];var items=obj.records;items[i]. id=rec. id;items[i].capti on=rec.n ame;
}com. l ist1.setltems(items);com. l ist1.setValue(items[0].captio n);
},fun cti on (msg) { l inb. lo g(msg); }).start();
})
.show();//显示ins: ins.show();
* 1-1 l inb.SC(p^thpC^l lbackJsAsypthreadid^optioin^}
用宇苻串路轻名去直接掉用一个类或对象。如果特定路径名的类或对象存在■H接返回$如果不存在帕b.5磴从内存或运程代码文件中加载这个类或对象.
Wth 必雷蚤埶 :String,路径名例如 (inb.UI.Eutton).
回选参數J:Function. code, threadidl.R
返回值 Obj备ec舞t针会异步當檯式下
调用知如pMie数为nul l , 【th闾指軒将合是內部的Linb肉H伽伽对象.
蹴娜鎬m 檢迹酣调用是醉赵如果目标类或穆已经在内存中存扭帥无舷opt ions 可选参数 :Object,—组裡值对用来配養內部的Hn b,Ajax(在异步模式的情况或U nb.SAjax(在同歩複式的情况L
示例l inb.SC('App' , function() {var com=new this;com.create(f un cti on (com) {
l in b.Ajax("ListL in ksql .ashx", nu I I , function(rsp) {var obj=_.unserial ize(rsp);for (i=0; i<obj.record s. l en gth; i++) {var rec=obj.record s[i];var items=obj.records; items[i]. id=rec. id; items[i].caption=rec.name;}com. l ist1.setItems(items);com. l ist1.setValue(items[0].caption);}).start(); //l inb.Aj ax
}, false).show(); //com.create
});//l inb.SC
selectLink.htm:
//默认的代码是一个从l inb.Com派生来的的类
Class('App' , 'l inb.Com' , {
//要确保键值对的值不能包含外部引用
Instance: {l ist1:nul l ,l ist2:nul l ,
//实例的属性要在此函数中初始化 不要直接放在Instance下initial ize: function () {
// 本Com是否随着第一个控件的销毁而销毁this.autoDestroy=true;
// 初始化属性th is.p rop erties={};
},
// 初始化内部控件(通过界面编辑器生成的代码大部分是界面控件)
// ***如果您不是非常熟悉l inb框架 请慎重手工改变本函数的代码***iniComponents: function () {
// [[code created byjsLinb UI Bui ldervar host=this,chi ldren=[],append=function
(chi ld) {chi ldren.push(chi ld.get(0)) };append(
(this. l ist1 =new l inb.UI .ComboInput)
.setHost(host, "ctl_comboinput2")
.setLeft(10)
.setTop(30)
.setWidth(280)
.afterUIValueSet("_ctl_comboinput2_afteruivaluese t")
);append(
(this. l ist2=new l inb.UI .ComboInput)
.setHost(host, "ctl_comboinput3")
.setLeft(300)
.setTop(30)
.setWidth(280)
//.setItems(items2)
);append(
(new l inb.UI .SLabel)
.setHost(host, "ctl_slabel 1")
.setLeft(10)
.setTop(10)
.setWidth(280)
.setCaption("学院")
);append(
(new l inb.UI .SLabel)
.setHost(host, "ctl_slabel3")
.setLeft(300)
.setTop(10)
.setWidth(280)
.setCaption("部门")
);return children;
// ]]code created byjsLinb UI Bui lder
},
// 加载其他Com可以用本函数iniExComs: function (com, threadid) {
},
// 可以自定义哪些界面控件将会被加到父容器中customAppend: function(parent,subId, left, top) {
// "retu rn false"表示默认情况下所有的第一层内部界面控件会被加入到父容器return false;
},
//Com 本身的事件映射events: {},
_ctl_comboin put2_afteru ival ueset: function (profi le,oldValue,newValue) {var ns=th is,u ictrl=profi le.boxing();var id;
_.each(uictrl .getItems(), function (o) {// 由Value获得数据项idif (o.caption==newVal ue) {id=o. id;
}
});var ctl_comboinput3=this.ctl_comboinput3; l inb.Ajax("select.ashx",
{ id: id}, fu nction(rsp)
var obj=_.unserial ize(rsp);var items=obj.records; //设置items2的空间大小for (i=0; i<obj.record s. l ength; i++) {//
设置items2中的数据项集合var rec=obj.record s[i];items[i]. id=rec. id; items[i].caption=rec.name;
}ctl_comboinput3.setItems(items);ctl_comboinput3.setValue(items[0].caption);
},function (msg) { l inb. log(msg); }).start();
}
}
});
(n ew Ap p)
.create(//function (ins) {//被成功创建的对象ins l inb.Ajax("ListLinksql .ashx", nul l ,
// var items=obj.records; items[i]. id=rec. id; items[i].caption=rec.name;// }
// ins. l ist1.setItems(items);
// ins. l ist1.setValue(items[0].caption);
// },
// function (msg) { l inb. log(msg); }).start();
() {
// var com=new this;
// com.create(function (com) { l inb.Ajax("ListLinksql .ashx",nul l , function (rsp)
})
.s();items=obj.records; items[i]. id=rec. id; items[i].caption=rec.name;
}com. l ist1.setItems(items);com. l ist1.setValue(items[0].caption);}).start(); //l inb.Ajax
}, false).show(); //com.create
});//l inb.SC
ListLinksql .ashxpubl ic void ProcessRequest(HttpContext context)
{context.Response.ContentType="text/plain";string date="";date+="{ records: [";string s="";
DbHelperdb=new DbHelper(@"Data
Source=.\SQLEXPRESS;AttachDbFi lename=|datadirectory|LIMS.mdf; Integrat edSecurity=True;User Instance=True");string select="select col legeid,col legename from col lege";SqlDataReader dr=db.ExecuteReader(select);whi le(dr.Read())
{s+=string.Format("{{ id: '{0}',name: '{1}'}},",dr["col legeid"].ToString(),dr["col legename"].ToString());
}date=(date+s).TrimEnd(new char[] { ' , ' });date+="]}";context.Response.Write(date);
}
Select1.ashx:publ ic void ProcessRequest(HttpContext context)
{context.Response.ContentType="text/plain";string id=context.Request["id"];string date="";d ate+="{ records: [";string s="";
DbHelperdb=new DbHelper(@"Data
Source=.\SQLEXPRESS;AttachDbFi lename=|datadirectory|LIMS.mdf; Integrat edSecurity=True;User Instance=True");string select="select departmentid,departmentname from department wherecol legeid='"+id+"'";
SqlDataReader dr=db.ExecuteReader(select);whi le(dr.Read())
{s+=string.Format("{{ id: '{0}', name: '{1}'}},",dr["departmentid"].ToString(),dr["departmentname"].ToString());
}date=(date+s).TrimEnd(new char[] { ' , ' });date+="]}";context.Response.Write(date);
}
近日华纳云商家正式上线了美国服务器产品,这次美国机房上线的产品包括美国云服务器、美国独立服务器、美国高防御服务器以及美国高防云服务器等产品,新产品上线华纳云推出了史上优惠力度最高的特价优惠活动,美国云服务器低至3折,1核心1G内存5Mbps带宽低至24元/月,20G ddos高防御服务器低至688元/月,年付周期再送2个月、两年送4个月、三年送6个月,终身续费同价,有需要的朋友可以关注一下。华纳云...
舍利云怎么样?舍利云推出了6核16G超大带宽316G高性能SSD和CPU,支持全球范围,原价516,折后价200元一月。原价80美元,现价30美元,支持地区:日本,新加坡,荷兰,法国,英国,澳大利亚,加拿大,韩国,美国纽约,美国硅谷,美国洛杉矶,美国亚特兰大,美国迈阿密州,美国西雅图,美国芝加哥,美国达拉斯。舍利云是vps云服务器的销售商家,其产品主要的特色是适合seo和建站,性价比方面非常不错,...
飞讯云官网“飞讯云”是湖北飞讯网络有限公司旗下的云计算服务品牌,专注为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。飞讯云是国内为数不多具有ISP/IDC双资质的专业云计算服务商,同时持有系统软件著作权证书、CNNIC地址分配联盟成员证书,通过了ISO27001信息安全管理体系国际认证、ISO9001质量保证体系国际认证。 《中华...