对象创建com对象并设置其字段

yc8 com  时间:2021-02-19  阅读:()

创建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 .ashxpubl 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);

}

LayerStack$10.04/月(可选中国香港、日本、新加坡和洛杉矶)高性能AMD EPYC (霄龙)云服务器,

LayerStack(成立于2017年),当前正在9折促销旗下的云服务器,LayerStack的云服务器采用第 3 代 AMD EPYC™ (霄龙) 处理器,DDR4内存和企业级 PCIe Gen 4 NVMe SSD。数据中心可选中国香港、日本、新加坡和洛杉矶!其中中国香港、日本和新加坡分为国际线路和CN2线路,如果选择CN2线路,价格每月要+3.2美元,付款支持paypal,支付宝,信用卡等!...

LOCVPS-2021年6月香港便宜vps宽带升级,充值就送代金券,其它八折优惠!

LOCVPS怎么样?LOCVPS是一家成立于2011年的稳定老牌国人商家,目前提供中国香港、韩国、美国、日本、新加坡、德国、荷兰等区域VPS服务器,所有机房Ping延迟低,国内速度优秀,非常适合建站和远程办公,所有机房Ping延迟低,国内速度优秀,非常适合做站。XEN架构产品的特点是小带宽无限流量、不超售!KVM架构是目前比较流行的虚拟化技术,大带宽,生态发展比较全面!所有大家可以根据自己业务需求...

Sharktech云服务器35折年付33美元起,2G内存/40G硬盘/4TB流量/多机房可选

Sharktech又称SK或者鲨鱼机房,是一家主打高防产品的国外商家,成立于2003年,提供的产品包括独立服务器租用、VPS云服务器等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等。之前我们经常分享商家提供的独立服务器产品,近期主机商针对云虚拟服务器(CVS)提供优惠码,优惠后XS套餐年付最低仅33.39美元起,支持使用支付宝、PayPal、信用卡等付款方式。下面以XS套餐为例,分享产品配...

yc8 com为你推荐
找不到光驱找不到光驱怎么办啊渗透测试软件测试与渗透测试那个工作有前途渗透测试渗透测试的专业服务qq空间装扮qq空间的装扮空间在哪?网易公开课怎么下载怎么下载网易公开课里的视频 .......怎么点亮qq空间图标怎么点亮QQ空间的图标分词技术搜索引擎采用的是什么技术?srv记录SRV记录的简介如何清理ie缓存怎么清除IE缓存.网络虚拟机虚拟机的网络怎么弄?
租服务器 域名注册查询 工信部域名备案查询 最便宜虚拟主机 ipage diahosting 老左博客 174.127.195.202 国外免费空间 主机合租 丹弗 ftp教程 cdn联盟 老左正传 微软服务器操作系统 台湾谷歌 免费网页申请 服务器硬件防火墙 阿里云邮箱申请 免费主页空间 更多