学习了一段时间的ExtJs,谈谈自已的理解.
拿例子来说一下吧:(select 的加载)
Ext.onReady(function(){
Ext.QuickTips.init();
// turn on validation errors beside the field globally
Ext.form.Field.prototype.msgTarget = 'side';
//select准备的数据
var combo = new Ext.data.JsonStore({
url:'/a/Site/selectCate.html',
fields: ['id','name','priority']});
combo.load(); //加载数据
var form1 = new Ext.FormPanel({
labelWidth: 150, // label settings here cascade unless overridden
url:'/a/Site/save.html',
frame:true,
title: '网页内容编辑',
bodyStyle:'padding:5px 5px 0',
width: 800,
defaults: {width: 500},
defaultType: 'textfield',
waitMsgTarget: true,
trackResetOnLoad : true,
reader: new Ext.data.JsonReader(
{root:'data'},
[
{name:'sitePage.id',mapping:'id'},
{name:'sitePage.siteTitle',mapping:'siteTitle'},
{name:'sitePage.priority',mapping:'priority'},
{name:'sitePage.siteContent',mapping:'siteContent'},
{name:'sitePage.siteId',mapping:'siteId'}
]),
items: [
new Ext.form.Hidden({ //hidden
name:'sitePage.id'
}),
new Ext.form.ComboBox({
fieldLabel: '網頁分組',
hiddenName:'sitePage.siteId',
store:combo,
valueField:'id',
displayField:'name',
typeAhead: true,
mode: 'local',
triggerAction: 'all',
selectOnFocus:true,
editable:false,
allowBlank:false,
blankText : "網頁分組是必填項",
width:20
}),
{
fieldLabel: '網頁標題',
name: 'sitePage.siteTitle',
allowBlank:false,
blankText : "網頁標題是必填項"
},{
xtype:'htmleditor',
id:'sitePage.siteContent',
fieldLabel:'網頁內容',
allowBlank:false,
blankText : "網頁內容是必填項"
}
, {
fieldLabel: '自定序號',
name: 'sitePage.priority',
xtype: "numberfield",
type: "int",
width:40
}
],
buttons: [{
text: '儲存',
type:'button',
id:'save',
handler: function(){
//表单验证通过
if (form1.form.isValid()){
//提交form
form1.form.submit({
waitMsg:"正在儲存...",
success: function(form,action){
if (action.result.success) {
//Ext.MessageBox.hide();
Ext.Msg.alert("成功",action.result.data);
} else {
Ext.Msg.alert("错误","儲存失敗");
}
},
failure: function(){
Ext.Msg.alert("错误", "服务器错误,请稍候再试!");
}
});
}
}
},{
text: '取消',
type:'reset',
id:'clear',
handler: function(){
form1.form.reset();
}
}
]
});
form1.render(document.body);
form1.getForm().load({url:'/a/Site/load.html?id='+Ext.getDom("sitePage.id").value,waitMsg:'Loading'});
});
分享到:
相关推荐
第一步当然是引用ExtJs的相关文件: <link rel=”Stylesheet” href=”resources/css/ext-all.css” /> [removed][removed] [removed][removed] 定义一个Ext.Viewport: 在items的属性里设置: 头部: 代
理解变量、数据类型、控制结构、函数等基础概念是学习JS的第一步。 2. **AJAX (异步JavaScript和XML)**:AJAX 是一种在无需重新加载整个网页的情况下更新部分网页的技术,它使得网页可以实现异步通信,提高了用户...
EXT 4.0 是一款流行的JavaScript库,专门用于构建富客户端Web应用程序,特别是用于创建复杂的用户界面。在本文中,我们将关注EXT 4.0中的Array Grid...对于初学者来说,了解和实践这些基本概念是掌握EXT 4.0的第一步。
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf
内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。