Extjs入门
1、index.html页面
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <title></title>
- <script src="../Ext/ext-all-debug.js"></script>
- <script src="../Ext/ext-all.js"></script>
- <script src="../Ext/ext-locale-zh_CN.js"></script>
- <link href="../Ext/ext-theme-crisp-all.css" rel="stylesheet" />
- <script src="app/index.js"></script>
- </head>
- <body></body>
- </html>
2、index.js
- Ext.Loader.setConfig({
- enabled: true
- });
- Ext.application({
- name: 'Demo1',
- appFolder: 'app',
- models: [ ],
- stores: [ ],
- controllers: [ 'MyController'],
- views: [
- 'MyViewport'
- ],
- launch: function () {
- var app = new Demo1.view.MyViewport();
- }
- });
3、MyViewport.js
- Ext.define('Demo1.view.MyViewport', {
- extend: 'Ext.container.Viewport',
- initComponent: function () {
- var me = this;
- Ext.applyIf(me, {
- items: [
- {
- xtype: 'form',
- title: '用户修改密码',
- width: 300,
- bodyPadding: 10,
- defaultType: 'textfield',
- border: false,
- items: [
- {
- allowBlank: false,
- id: 'txtPwdOld',
- fieldLabel: '原密码',
- name: 'pwdOld',
- labelWidth: 100,
- emptyText: '原密码',
- inputType: 'password'
- },
- {
- allowBlank: false,
- id: 'txtPwdNew',
- fieldLabel: '新密码',
- name: 'pwdNew',
- labelWidth: 100,
- emptyText: '新密码',
- inputType: 'password'
- },
- {
- allowBlank: false,
- id: 'txtPwdNew2',
- fieldLabel: '再次输入新密码',
- name: 'pwdNew2',
- labelWidth: 100,
- emptyText: '再次输入新密码',
- inputType: 'password'
- }
- ],
- buttons: [
- {
- text: '保存',
- id:'btnSavePwd'
- }
- ]
- }
- ]
- });
- this.callParent(arguments);
- }
- });
4、MyController.js
- Ext.define('Demo1.controller.MyController', {
- extend: 'Ext.app.Controller',
- init: function (application) {
- this.control({
- '[id=btnSavePwd]': {
- click: this.onOK
- }
- });
- },
- //保存
- onOK: function (obj) {
- var form = obj.up('form').getForm();
- if (form.isValid()) {
- Ext.Msg.alert('信息提示', '已保存');
- }
- }
- });
原文出处:http://www.cnblogs.com/taylorchen/p/3813993.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?