JS小练习代码之二第1/2页

 更新时间:2008年10月12日 23:25:25   作者:  
JS练习代码
相关的源代码如下:
1.beginFormPanel.js(作用:外层html文件中表单的展现)
<script>
var beginFormPanel = Ext.extend(Ext.form.FormPanel,{
constructor:function()
{
beginFormPanel.superclass.constructor.call
(
this,
{
title:"myForm(绝不裸奔)",
width:418,
height:180,
frame:true,
labelWidth:45,
style:"margin-left:250px",
defaultType:"textfield",
defaults:{anchor:"95%"},
items:
[
{
fieldLabel:"姓名",
name:"name"
},
{
fieldLabel:"年龄",
name:"age"
},
{
fieldLabel:"性别",
name:"sex"
},
{
fieldLabel:"住址",
name:"addr"
}
],
buttons:
[
{
text:"添加"
},
{
text:"修改"
},
{
text:"删除"
}
],
renderTo:Ext.getBody()
}
) ;
}
}) ;
</script>
2.beginPanel.js(作用:GridPanel与窗口以及窗口中FormPanel的实现)
<script>
/**************************** FormPanel *****************************************************/
var myWindowForm = Ext.extend(Ext.form.FormPanel,{
constructor:function()
{
myWindowForm.superclass.constructor.call
(
this,
{
labelWidth:45,
defaultType:"textfield",
defaults:{anchor:"93%"},
style:"padding:5px",
baseCls:"x-plain",
items:
[
{
fieldLabel:"姓名",
name:"name",
allowBlank:false,
blankText:"姓名不能够为空!"
},
{
fieldLabel:"年龄",
name:"age",
allowBlank:false,
vtype:"age",
blankText:"年龄不能够为空!"
},
{
fieldLabel:"性别",
name:"sex",
allowBlank:false,
blankText:"性别不能够为空!"
},
{
fieldLabel:"住址",
name:"addr",
allowBlank:false,
blankText:"住址不能够为空!"
}
]
}
) ;
},
getValues:function()
{
if(this.getForm().isValid())
{
return new Ext.data.Record(this.getForm().getValues()) ;
}
else
{
throw error("表单验证没通过哦!") ;
}
},
setValues:function(record)
{
this.getForm().loadRecord(record) ;
},
reset:function()
{
this.getForm().reset() ;
}
}) ;
/******************************** Window ***********************************/
var myWindow = Ext.extend(Ext.Window,{
form:new myWindowForm(),
constructor:function()
{
myWindow.superclass.constructor.call
(
this,
{
title:"myWindow(绝不裸奔)",
width:300,
height:185,
frame:true,
plain:true,
modal:true,
items:this.form,
closable:false,//禁止关闭
collapsible:true,//可折叠
buttons:
[
{
text:"确定",
handler:this.onSubmitClick,
scope:this
},
{
text:"取消",
handler:this.onCancelClick,
scope:this
}
]
}
) ;
this.addEvents("submit") ;
},
close:function()
{
this.hide() ;
},
onSubmitClick:function()
{
/*
try
{
this.fireEvent("submit",this,this.form.getValues()) ;
}
catch (error)
{
Ext.Msg.alert("警告","请将需要填写的信息填写完整!") ;
}
*/
this.fireEvent("submit",this,this.form.getValues()) ;
this.close() ;
},
onCancelClick:function()
{
//上面不加scope属性则提示this.form为空
this.form.reset() ;
this.close() ;
}
}) ;

相关文章

  • JavaScript实现JSON合并操作示例【递归深度合并】

    JavaScript实现JSON合并操作示例【递归深度合并】

    这篇文章主要介绍了JavaScript实现JSON合并操作,结合实例形式分析了javascript基于递归深度实现json合并操作相关实现技巧与注意事项,需要的朋友可以参考下
    2018-09-09
  • 在vscode上直接运行typescript的操作方法

    在vscode上直接运行typescript的操作方法

    在学习typescript的过程中发现在vscode上不能很好地的输出typescript的运行结果,需要先将typescript编译为javascript,在通过node执行js文件得到结果,这篇文章给大家介绍如何在vscode上直接运行typescript,感兴趣的朋友一起看看吧
    2023-12-12
  • H5 js点击按钮复制文本到粘贴板

    H5 js点击按钮复制文本到粘贴板

    这篇文章主要为大家详细介绍了H5 js点击按钮复制文本到粘贴板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • Discuz 公告效果(自动换行,无间隙滚动)

    Discuz 公告效果(自动换行,无间隙滚动)

    Discuz 公告效果效果代码,可以自动换行和无间隙滚动
    2009-03-03
  • 通过实例解析JavaScript常用排序算法

    通过实例解析JavaScript常用排序算法

    这篇文章主要介绍了通过实例解析JavaScript常用排序算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 探讨JavaScript语句的执行过程

    探讨JavaScript语句的执行过程

    本文给大家介绍JavaScript语句的执行过程的相关知识,对js语句执行过程的相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • 微信小程序使用canvas绘制钟表

    微信小程序使用canvas绘制钟表

    这篇文章主要为大家详细介绍了微信小程序使用canvas绘制钟表,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • 原生JS实现小小的音乐播放器

    原生JS实现小小的音乐播放器

    这篇文章主要为大家详细介绍了原生JS实现音乐播放器,支持循环、随机播放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 最佳的JavaScript错误处理实践

    最佳的JavaScript错误处理实践

    在JavaScript中遇到处理错误很让人头疼,这篇文章整理了JavaScript错误处理实践,有需要的小伙伴们可以参考。
    2016-07-07
  • JavaScript实现有限状态机的示例代码

    JavaScript实现有限状态机的示例代码

    有限状态机(Finite State Machine, FSM)是一种数学模型,用于描述系统在不同状态下的行为,本文给大家介绍JavaScript实现有限状态机的示例代码,感兴趣的朋友一起看看吧
    2024-12-12

最新评论