学习了一段时间的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学习笔记.docExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.doc
20. extJs 2.0学习笔记(Ext.Panel篇一) 48 21. extJs 2.0学习笔记(Ext.Panel篇二) 50 22. extJs 2.0学习笔记(Ext.Panel篇三) 59 23. extJs 2.0学习笔记(Ext.Panel篇四) 62 24. extJs 2.0学习笔记(组件总论篇) 66 25....
ExtJS4学习笔记(一)---window的创建 ExtJS4学习笔记(二)---HBox的使用 ExtJS4学习笔记(三)---VBox的使 ExtJS4学习笔记(四)---Grid的使用 ExtJS4学习笔记(五)---Grid分页 ExtJS4学习笔记(六)---多表头Grid ...
### Extjs 5 学习笔记之 SenchaCmd 深入解析 #### 一、SenchaCmd 的简介 SenchaCmd 是一个跨平台的命令行工具,它为基于 ExtJS 和 Sencha Touch 应用程序的开发周期提供了全面的支持。从创建应用程序的基础结构到...
EXTJS in Action 是一本专为学习EXTJS编写的书籍,但这里我们主要关注学习笔记中的关键知识点。 首先,EXTJS的目录结构非常重要,因为它包含了所有必要的资源和源码: 1. `adapter`:这部分包含了适配器,用于将...
适合ExtJs开发人员extjs技术上手以及深入
ExtJs简明教程+Extjs学习笔记,来源网络,免费奉送,我讨厌需要资源分~
在探讨《ExtJS学习心得笔记》这一主题时,我们不仅会深入理解ExtJS框架的核心概念与实践技巧,还会从新手的角度出发,提炼出一系列有助于快速上手的学习策略,避免常见的学习陷阱,确保学习过程高效而有成效。...
语言程序设计资料:ExtJs学习笔记-2积分.doc
这个学习笔记涵盖了从基础到高级的多个主题,帮助读者深入理解ExtJs的核心概念和技术。以下是一些关键知识点的详细说明: 1. **ExtJs 结构树**:这部分内容可能涉及ExtJs如何构建可自定义的用户界面组件树,包括...
ExtJS资料笔记(extjs各个属性的详解) ExtJS资料笔记(extjs各个属性的详解) ExtJS资料笔记(extjs各个属性的详解)
本来我是打算自己写一个系列的 ExtJS 6 学习笔记的,因为 ExtJS 6 目前的中文 学习资料还很少。 google 搜索资料时找到了一本国外牛人写的关于 ExtJS 6 的电 子书 [Ext JS 6 By Example] 。这份资料在 PACKT 上卖 ...
exjts4 学习笔记源码,源码包含windws,hbox,vbox和Grid的应用,其中grid介绍比较多。下载解压后,部署后就可以使用,所有代码均在demo文件夹下。更多extjs4教程,请关注http://www.mhzg.net