`

Extjs的标签和方法

 
阅读更多
1.加载
Ext.onReady(function(){ 
});

2.控件
a.警告
Ext.Msg.alert('Hello', 'World');
b.自定义对话框
Ext.Msg.show({ title: 'Milton', msg: 'Have you seen my stapler?',
    buttons: {
     yes: true,
     no: true,
     cancel: true
    }
  });
c.提示
Ext.Msg.prompt('Milton', 'Where is it?');
d.进度
Ext.Msg.wait('Saving tables to disk...','File Copy');

3.方法
a.根据id取值
Ext.get(id).dom.value;

4.form表单
a.new Ext.formPanel();
var movie_form = new Ext.FormPanel({ 
   
url: 'movie‐form‐submit.php', 
   
renderTo: document.body, //插入的位置
   
frame: true, 
    title: 'Movie Information Form', //表格的名称
    width: 250, //大小
    items: [{ 
     
xtype: 'textfield', 
     
fieldLabel: 'Title', 
     
name: 'title',
allowBlank: false //校验是否为空
    },{ 
     
xtype: 'textfield', //类型
     
fieldLabel: 'Director', //显示的名称
     
name: 'director' //传到后台变量的名称
    },{ 
     
xtype: 'datefield', 
     
fieldLabel: 'Released', 
     
name: 'released' 
    }] 
  });  
}); 

b.验证
显示提示信息:Ext.QuickTips.init();
自定义
• xxxVal:这是用来匹配的正则表达式;
• xxxMask:这是用来约束用户输入的掩码;
• xxxText:这是用来显示的错误信息。
Ext.form.VTypes['nameVal'] = /^[A‐Z][A‐Za‐z\‐]+[A‐Z][A‐Za‐z\‐]+$/; 
Ext.form.VTypes['nameMask'] = /[A‐Za‐z\‐ ]/; 
Ext.form.VTypes['nameText'] = 'In‐valid Director Name.'; 
Ext.form.VTypes['name'] = function(v){ 
   return Ext.form.VTypes['nameVal'].test(v); 
} 

c.复选框
{ 
  xtype: 'checkbox', 
  fieldLabel: 'Bad Movie', 
  name: 'bad_movie' 
} 

d.单选按钮
items
{ 
  xtype: 'radio', 
  fieldLabel: 'Filmed In', 
  name: 'filmed_in', 
  boxLabel: 'Color' 
},{ 
  xtype: 'radio', 
  hideLabel: false, 
  labelSeparator: '', 
  name: 'filmed_in', 
  boxLabel: 'Black & White' 
}

e.下拉框
1.var genres = new Ext.data.SimpleStore({ 
  fields: ['id', 'genre'], 
  data : [['1','Comedy'],['2','Drama'],['3','Action']] 
}); 
2.{ 
  xtype: 'combo', 
  name: 'genre', 
  fieldLabel: 'Genre', 
  mode: 'local', //当地的,数据一般不发生变动的.
  store: genres, //名称一致
  displayField:'genre', 
  width: 120 
}

f.文本框
与html中一般的textarea标签一致
{ 
  xtype: 'textarea', 
  name: 'description', 
  hideLabel: true, 
  labelSeparator: '', //清除了标签分隔符
  height: 100, 
  anchor: '100%' 
} 

包含丰富的内置按钮.先初始化 QuickTips
{ 
  xtype: 'htmleditor', 
  name: 'description', 
  hideLabel: true, 
  labelSeparator: '', 
  height: 100, 
  anchor: '100%' 
} 

g.触发事件
{ 
  xtype: 'textfield', 
  fieldLabel: 'Title', 
  name: 'title', 
  allowBlank: false, 
  listeners: { 
   
    specialkey: function(f,e){ 
      if (e.getKey() == e.ENTER) { 
       
      } 
     }    }  
    movie_form.getForm().submit(); 
} 

h.按钮触发事件
handler:提供了对一个函数的引用
buttons: [{ 
  text: 'Save', 
  handler: function(){ 
    movie_form.getForm().submit({ 
success: function(f,a){ 
    Ext.Msg.alert('Success', 'It worked'); 
}, 
     
failure: function(f,a){ 
       Ext.Msg.alert('Warning', 'Error'); 
} 
    }); 
  }  

}, { 
  text: 'Reset', 
  handler: function(){ 
   movie_form.getForm().reset(); 
  } 
}] 
分享到:
评论

相关推荐

    extjs属性方法大全

    以上是 `Extjs` 中常用的表单类及其属性和方法的详细介绍,这些类和方法提供了丰富的功能,帮助开发者快速构建功能完备的 Web 表单应用。通过掌握这些基础知识,可以有效地提高开发效率并确保应用程序的质量。

    ExtJs 标签库

    通过阅读这个文本文件,开发者可以获取到具体的指导和步骤,从而快速上手ExtJs标签库的使用。 总的来说,ExtJs标签库是一个为了简化ExtJs开发而设计的工具,它通过HTML标签的形式,使得创建复杂的Web界面变得更加...

    ExtJS TabPanel 标签操作

    在本主题中,我们将深入探讨如何操作ExtJS的TabPanel,包括创建、添加、删除和切换标签页,以及自定义菜单等高级功能。 首先,让我们了解TabPanel的基本结构。在ExtJS中,TabPanel是一个容器,可以包含多个Panel...

    extjs实现的带标签、翻页动画的书

    在本项目中,“extjs实现的带标签、翻页动画的书”显然利用了ExtJS的组件化特性和动画功能,创建了一个模拟真实书籍阅读体验的应用。 首先,我们来看看“标签”这一概念。在Web应用中,标签(Tab)通常用来组织和...

    extjs动态添加tabpanel标签页支持pannel嵌入

    extjs动态添加tabpanel标签页支持pannel嵌入 逻辑代码在 MyWindow.js里面直接调用 方法 就可以

    extjs4.2.1 tabPanel刷新及关闭标签

    在版本4.2.1中,`TabPanel`提供了丰富的API和方法来控制其行为,如刷新当前标签页、关闭特定标签页等。 #### 刷新当前标签页 在ExtJS 4.2.1中,要实现刷新当前标签页的功能,可以采用以下方式: ```javascript ...

    Extjs4.2 设置tabpanel当前活动页签的样式

    其中, `.x-tab-active` 是Extjs中当前活动页签的CSS类名, `.x-tab-wrap` 是标签页签的容器, `.x-tab-button` 是标签页签的按钮, `.x-tab-inner` 是标签页签的内部容器。 在上面的代码中,我们使用了CSS选择器来...

    解决extjs 桌面图标换行方法

    ### 解决ExtJS桌面图标换行方法 #### 知识点概述 本文档将详细介绍如何在ExtJS框架中实现桌面图标的自动换行功能。在许多应用中,特别是在模仿桌面环境的应用程序中,桌面图标(通常称为快捷方式)的布局至关重要...

    Extjs4.0一些常见入门学习范例带注释详解

    `MyApp.MoreMath`继承自`MyApp.Math`,并覆盖了某些静态属性和方法。 6. 数据模型(Data Model)与数据绑定(Data Binding)和验证: 在ExtJS中,数据模型`Ext.data.Model`用于定义数据结构和验证规则。示例中展示...

    包含各种类型的extjs小图标,Extjs4小图标

    - 符号图标应与文本标签一起使用,以确保屏幕阅读器和其他辅助技术能够理解它们的含义,提升应用的无障碍性。 8. **性能优化**: - 考虑到加载大量图标可能影响性能,开发人员可能会选择按需加载图标,或者使用...

    extjs 的spinner方法实例

    在"extjs 的spinner方法实例"中,我们将探讨如何使用和自定义Spinner组件。 Spinner 控件在 ExtJS 中属于 `Ext.form.field.Spinner` 类,它继承自 `Ext.form.field.Number`,因此具备数字字段的所有功能,同时添加...

    extjs技术文档资料

    这些文档对于开发者来说是十分宝贵的,可以帮助他们更好地理解和掌握EXTJS的使用方法,提高开发效率。 描述中的“EXTJS技术文档资料”再次强调了主题,暗示这份压缩包可能包含了EXTJS的官方文档、教程、案例分析等...

    EXTJS实例 EXTJS树,可以编辑的EXTJS,EXTJS3.0

    在"EXTJS实例"标签下,我们可以找到关于EXTJS3.0树形组件的实践案例,这些示例通常包含了完整的代码结构和运行效果,可以帮助开发者快速理解和应用EXTJS3.0的树形组件及其编辑功能。 页面组件示例中心可能包含了一...

    EXTjs图开编程EXTJS

    EXTJS的图形API允许开发者自定义图形样式、颜色、数据标签等,提供了丰富的配置选项以满足不同的设计需求。例如,通过调整轴线设置、系列样式、图例位置等,可以打造出符合项目需求的个性化图表。此外,EXTJS还支持...

    Extjs配置文件和示例文件

    最后,关于`标签`中提到的"javascript",这表明这些示例文件和配置文件是基于JavaScript编写的。JavaScript是Web开发的基础语言,用于处理用户交互、控制浏览器行为和与服务器通信。在ExtJS中,JavaScript不仅用于...

    用XSL将ExtJS封装成标签

    总之,“用XSL将ExtJS封装成标签”是一种有效的优化ExtJS项目组织和开发流程的方法,它结合了XML的结构化和XSL的转换能力,使Web应用的构建变得更加灵活和高效。在实际项目中,这样的工具和实践有助于提升开发体验和...

    extJs2.0 中文手册

    由于无法直接查看图像内容,我将基于标题、描述和标签的内容,为您提供关于ExtJs2.0中文手册的知识点概述。 ExtJs是一个强大的JavaScript框架,用于创建富互联网应用(RIA)。它提供了一套丰富的组件和工具来构建...

    ExtJS效果Tabs形式

    通过配置TabPanel的属性和方法,你可以自定义标签的外观、行为以及内容。 2. **创建TabPanel** 创建TabPanel的基本步骤包括创建一个新的Ext.container.TabPanel实例,然后添加多个Ext.panel.Panel子组件,每个子...

    Extjs4的demo

    在ExtJS中,`Ext.onReady`和`Ext.application`是两个非常重要的方法。`Ext.onReady`会在DOM完全加载后自动执行,确保所有元素都可被脚本引用。你可以尝试在`Ext.onReady`函数内添加代码,例如弹出一个对话框,以观察...

Global site tag (gtag.js) - Google Analytics