方式一:
小型的项目中
main.js文件中
Ext.onReady(function(){
var reader = new Ext.data.JsonReader({},[
{name: 'text', type: 'string'},
{name: 'number', type: 'float'},
{name: 'date', type: 'date', dateFormat: 'Y-m-dTH:i:s'},
{name: 'combo', type: 'int'}
]);
var form = new Ext.form.FormPanel({
labelAlign: 'right',
title: 'form',
labelWidth: 50,
buttonAlign: 'center',
frame:true,
//提交url
url: 'form2.jsp',
width: 280,
reader: reader,
items: [{
xtype: 'textfield',
fieldLabel: '文本',
name: 'text'
},{
xtype: 'numberfield',
fieldLabel: '数字',
name: 'number'
},{
xtype: 'datefield',
fieldLabel: '日期',
name: 'date'
},{
xtype: 'combo',
fieldLabel: '下拉',
name: 'combo',
store: new Ext.data.SimpleStore({
fields: ['value', 'text'],
data : [
[1, 'text1'],
[2, 'text2'],
[3, 'text3']
]
}),
mode:'local',
triggerAction: 'all',
valueField: 'value',
displayField: 'text'
}],
buttons: [{
text: '提交',
handler: function() {
form.getForm().submit();
}
}, {
text: '读取',
handler: function() {
//读取url
form.getForm().load({url:'10-01.txt'});
}
}]
});
form.render("form");
});
方式二:
大型的项目
main.js文件中
Ext.onReady(function() {
var myPanel = new FormPanel({
// detailObjectId:null
detailObjectId:'wl'
});
myPanel.render(Ext.getBody());
});
FormPanel = function(config) {
FormPanel.superclass.constructor.call(this, Ext.apply(config,{
detailObjectId:config.detailObjectId
}));
};
在formpanel.js文件中
Ext.extend(FormPanel,Ext.form.FormPanel, {
labelAlign: 'right',
title: 'form',
labelWidth: 50,
buttonAlign: 'center',
frame:true,
url: 'form2.jsp',
width: 280,
reader: this.reader,
buttons: [{
text: '提交',
handler: function() {
// form.getForm().submit();
alert('tijiao');
}
}, {
text: '读取',
handler: function() {
//读取url
alert('duqu');
// Ext.getCmd('form').getForm().load({url:'10-01.txt'});
}
}],
initform:function(){
if(this.detailObjectId!=null){
// 新增detailObjectId为空,修改detailObjectId不为空
var _self = this;
alert("modify"+this.detailObjectId);
// 要是修改,就初始化界面,通过传递detailObjectId,调用dwr,ajax从后台数据库中获取数据。
// 执行页面初始化操作
}else{
alert("new");
}
},
initComponent : function() {
var reader = new Ext.data.JsonReader({},[
{name: 'text', type: 'string'},
{name: 'number', type: 'float'},
{name: 'date', type: 'date', dateFormat: 'Y-m-dTH:i:s'},
{name: 'combo', type: 'int'}
]);
this.items=[{
xtype: 'textfield',
fieldLabel: '文本',
name: 'text'
},{
xtype: 'numberfield',
fieldLabel: '数字',
name: 'number'
},{
xtype: 'datefield',
fieldLabel: '日期',
name: 'date'
},{
xtype: 'combo',
fieldLabel: '下拉',
name: 'combo',
store: new Ext.data.SimpleStore({
fields: ['value', 'text'],
data : [
[1, 'text1'],
[2, 'text2'],
[3, 'text3']
]
}),
mode:'local',
triggerAction: 'all',
valueField: 'value',
displayField: 'text'
}];
this.initform();
FormPanel.superclass.initComponent.call(this);
}
});
Ext.reg('FormPanel', FormPanel);
分享到:
相关推荐
9.2.1 容器的创建过程:ext.container.abstractcontainer与ext.container.container / 431 9.2.2 ext.container.abstractcontainer和ext.container.container的配置项、属性、方法和事件 / 434 9.2.3 将body元素...
每一个HTML页面都有一个层次分明的DOM树模型,...因此,Ext在DOM的基础上,创建了 Ext Element,可以使用Element来包装任何DOM,Element对象中添加了一系列快捷、简便的实用方法。( 通常使用Ext.get获得Element对象)
5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL...
《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。 《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...
6.9 Ext.util.JSON编码和解码Json对象 6.9.1 decode() 6.9.2 encode() 6.10 Ext.util.MixedCollection 6.10.1 向集合加入对象 6.10.2 将数组中的对象加入到集合中 6.10.3 移除集合中的对象 6.10.4 克隆...
正常情况下你需要用这个名字来实例化这个类(创建类的对象)。 除了类名外,你还可以这样登记类的xtype: Ext.reg(‘mygrid’, Ext.ux.MyGrid); 其中xtype 是 mygrid 而类名的一般形式是Ext.ux.MyGrid。上面的语句...
5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 5.2.4. MySQL实例管理器配置文件 5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2...
《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。 《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...
可以是插入一个元素,也可以是创建一个元素(要创建的话请使用“DomHelper配置项对象”作为参数传入),总之,这个元素作为当前元素的第一个子元素出现。 var el = Ext.get('elId1'); // 插入的dom节点作为第一个...
创建计算对象属性统计信息的方法 使用OOP创建领域模型 指示 在本实验中,您将通过修改shopping_cart.py文件来练习面向对象的编程技能。 首先,您将再次将此笔记本设置为自动重新autoreload程序包,以便在更新...
SQLAlchemy 学习文档 ...这篇 SQLAlchemy 学习文档涵盖了连接数据库、声明映射、创建对象、实例化映射类、创建会话和查询数据等多个方面的知识点,为开发者提供了一个全面的 SQLAlchemy 使用指南。
在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...
Edit Grid限制编辑 ExtJS 4 DirectStore post参数的变化以及应对方法 ExtJS 4 实例之数据包 ExtJS 4中动态加载的路径设置 ...技巧:Javascript使用隐藏的new来创建对象 禁止页面全选复制,兼容多种浏览器
ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本课程是一套基于Extjs4.1.1版本进行全新讲解Extjs的课程。课程从基础开始,配合项目实战应用,让用户在最短的时间内掌握Extjs的...
本文实例讲述了Vue.extend实现挂载到实例上的方法。分享给大家供大家参考,具体如下: 这里主要是做个笔记 根据官网的说法,Vue.extend:是使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。 ...
Context有个createPackageContext方法,可以创建另外一个包的上下文,这个实例不同于它本身的Context实例,但是功能是一样的。 这个方法有两个参数:1。packageName 包名,要得到Context的包名2。flags 标志位,有...
尝试一下 – 实例 本例演示如何从文本文件中读取内容。 本例演示如何仅仅读取一个文本流文件的部分内容。 本例演示如何从一个文本流文件中读取一行内容。 本例演示如何从文本流文件中读取所有的行。 本例演示...
22、项目实战-底层框架搭建、创建实体对象 23、项目实战-数据访问层处理9 W1 _1 m7 _" T. J( N0 T+ k 24、项目实战-数据批处理、分页查询 25、项目实战-业务逻辑层、控制器层 26、项目实战-控制器层、Spring配置文件...
目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, ...
"实验题目 "简易写字板软件设计 " "一、实验目的 " "通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向 " "对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将 " "学习...