热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Ext4.0常用代码整理(一)

一:常用工具条上的定义      vartoolbar=Ext.create(Ext.Toolbar,{items:[yearCbo,zoneCbo,indexCbo,srchBtn]});

一:常用工具条上的定义

      

// 工具条
var toolbar = Ext.create("Ext.Toolbar", {
            items : [ yearCbo,zoneCbo,indexCbo,srchBtn]
        });

// 年度
var yearCbo = {
        xtype : 'numberfield',
        id : 'toolbar_year',
        name : 'year',
        fieldLabel : '年度',
        labelWidth : 40,
        allowBlank : false,
        blankText : '请选择年度',
        width : 100,
        value : new Date().getFullYear()-1,
        maxValue : new Date().getFullYear(),
        minValue : 2013
        
    };


// 月份
var mOnthCbo={
    xtype : 'numberfield',
    id : "mounth",
    fieldLabel : '月份',
    labelWidth : 40,
    editable :false,
    allowbBlank : true,
    width : 100,
    maxValue : 12,
    minValue : 1,
    value : new Date().getMonth()+1
}

// 查询按钮
var srchBtn = {
        xtype : 'button',
        id : 'srchBtn',
        text : '查询',
        iconCls : 'searchicon',
        listeners:{
            click:function(){
                alert(123456) ;
           }
        }
};   

二:combox的定义使用

// store定义
var indexStore = new Ext.data.Store({
    fields:["value","name"],
    proxy: { 
          type: 'ajax', 
          url: 'Summary_getEnmuList?ENMU_CODE=24'
      }, 
      autoLoad: false, 
      remoteSort:true,
      reader:{
            type:'json'
    }
});
// 改变store的值(这里增加一项)
indexStore.load({
    callback: function(records, operation, success) {
        // do something after the load finishes
        var allIndexRecord = {name:"测试首项",  value: -99 };
        indexStore.insert(0,allIndexRecord);
    },
    scope: this
});


// 定义combox
var indexCbo = {
            xtype : 'combobox',
            id : 'toolbar_indexCbo',
            name : 'indexCbo',
            fieldLabel : '11 项指标',
            labelWidth : 70,
            width : 220,
            value : '01',
            queryMode : 'local',// [local|remote]
            store : indexStore,
            editable : false,
            emptyText : '---请选择---',
            allowBlank : false,
            blankText : '请选择指标',
            displayField : 'name',
            valueField : 'value'
};

三:定义控件的值获取

Ext.getCmp('cbo').getValue();
Ext.getCmp('cbo').getRawValue();

四:Ext.form.Panel

var form=Ext.create('Ext.form.Panel',{
    		items:[toolbar]
    	});
var myform = form.getForm();
if(myform.isValid()){
	myform.submit({
			url : 'test.action',
			method : 'POST',
			type : 'ajax',
			waitTitle : "提示",// 等待的标题
			waitMsg : '正在提交数据...',// 等待的信息
			success : function(fp, o) {
				if (o.result.success == 'true') {
					myGrid.store.loadPage(1);
				}
				Ext.Msg.alert('提示',o.result.message);
			},
			// 404或者500错误就会执行
			failure : function(fp, o) {
				Ext.Msg.alert('提示','出现异常');
			}
		});
}

五:快速创建简单mvc

AM.view.TestList

Ext.define('AM.view.TestList', {  
        extend : 'Ext.form.Panel',  
        alias : 'widget.testList',  
        frame : true,// 面板渲染  
        columnLines : true, // 行线  
        multiSelect : true,// 运行多选  
        forceFit : true,// 自动填充panel空白处  
        autoScroll: true,  
        initComponent : function() {  
		this.id = 'testList';  
		var myPanle = new Ext.Panel({    
			bodyStyle:'background-color:#FFFFFF',    
			html:'测试页面',  
			height:'100%'  
		}) ;  

		this.items = [ myPanle];  

		this.callParent(arguments);  
	}  
});  



AM.controller.TestController

Ext.define('AM.controller.TestController', {
	extend : 'Ext.app.Controller',
	views : ['testList'],
	init : function() {
		this.control({
		});
	}
});


推荐阅读
  • SpringMVC RestTemplate的几种请求调用(转)
    SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文详细介绍了Git分布式版本控制系统中远程仓库的概念和操作方法。通过具体案例,帮助读者更好地理解和掌握如何高效管理代码库。 ... [详细]
  • 在网页开发中,页面加载速度是一个关键的用户体验因素。为了提升加载效率,避免在PageLoad事件中进行大量数据绑定操作,可以采用异步加载和特定控件来优化页面加载过程。 ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • FineUI 是一款基于 jQuery 的专业级控件库,专为 ASP.NET WebForms 和 MVC 开发设计。它提供了丰富的用户界面组件,简化了复杂 Web 应用程序的开发过程。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • 本文详细介绍了Ionic框架的使用方法及其与Angular的集成。Ionic框架是一个强大的前端开发工具,适用于构建跨平台的移动应用程序。文章将探讨如何引入必要的CSS和JavaScript文件,并解释bundle.js中包含的核心功能,如路由等。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • springMVC JRS303验证 ... [详细]
author-avatar
波猫小丝992
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有