最近的一段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();
}
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();
}
相关文章推荐
- JS:根据出生日期 得到年龄
- 鼠标滑过文字弹出一段说明文字CSS实现,不通过JS实现
- 网页上加上 页浮动广告的一段JS就不管用,是doctype的原因
- JS获得月最后一天和js得到一个月最大天数
- JS获取月的最后一天与JS得到一个月份最大天数的实例代码
- js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
- jQuery-对Select的操作集合 js 得到下拉框的键值
- 复习C#得到的启示
- js 实现YYYY-MM-DD日期加上天数得到新的日期
- js得到 table中同一行,不同列的控件
- JS 得到日期時間。年月日時分秒
- 一段js代码解决网页内容无法复制的问题
- js得到某天的农历,并判断是否除夕或新年
- JS向隐藏域中传值然后在后台得到隐藏域的值
- 记录最近一段的体会
- 现在的项目中一段js翻页的实现 可能有bug
- js得到QueryString值
- 跪求一段JS代码。
- 使用js时,如何获取系统当前时间并且得到格式为"yyyy年MM月"的日期
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)