您的位置:首页 > Web前端 > JavaScript

最近的一段JS中得到的启示

2012-02-28 10:11 141 查看
以前写脚本文件可能是其他的方式,通过这段js我想到了其他一些东西

var Participant = function(){

this.entityId = null;

this.entityName = null;

this.entityType = null;

this.params = "";

}

var participants = new Array();

function addParticipant(node,checked){

if(checked&&(isHave(node)==-1)){

//增加

var p = new Participant();

p.entityId=node.id;

p.entityName=node.name;

p.entityType=node.entityType;

participants.push(p);

}else{

//删除

var index = isHave(node);

if(index!=-1){

participants.splice(index,1);

}

}

//重新将值设置到textarea中

addData();

}

function addExtParticipant(node){

var index = isHaveExt(node);

var p = new Participant();

p.entityId=node.id;

p.entityName=node.name;

p.entityType=node.entityType;

p.params = node.params;

if(index==-1){

participants.push(p);

}else{

participants.splice(index,1,p);

}

addData();

}

function addData(){

var str = null;

for(var i=0;i<participants.length;i++){

if(str==null){

str = participants[i].entityName;

}else{

str = str+";"+participants[i].entityName;

}

}

document.getElementById("actors").value=(str==null?"":str);

}

//如果存在则返回位置index,否则返回-1

function isHave(node){

if(node){

for(var i=0;i<participants.length;i++){

if(participants[i].entityId==node.id){

return i;

}

}

}

return -1;

}

function isHaveExt(node){

if(node){

for(var i=0;i<participants.length;i++){

if(participants[i].entityType==node.entityType){

return i;

}

}

}

return -1;

}

$(function(){

$('.easyui-tabs').tabs({

/*tools:[{

iconCls:'icon-add',

handler: function(){

art.dialog.close();

}

},{

iconCls:'icon-save',

handler: function(){

art.dialog.parent.addDataToTable(participants);

art.dialog.close();

}

}]*/

});

$("div[url]").panel({

onBeforeOpen:function(){

var p = this;

if($(p).find("iframe:first").attr("src")==""){

$(p).find("iframe:first").attr("src",p.url);

}

}

});

});

function save_onclick(){

art.dialog.parent.addDataToTable(participants);

art.dialog.close();

}

function cancle_onclick(){

art.dialog.close();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: