1 extjs对话框中的图标
要在对话框中加个图片,很容易,首先加个样式:
<style>
.milton-icon { background: url(images/milton-head-icon.png) no-repeat; }
</style>
然后在对话框中设置
Ext.Msg.show({
title:'Milton',
msg: 'Have you seen my stapler?',
buttons: {yes: true, no: true, cancel: true},
icon: 'milton-icon',
这里设置icon,指出其CSS样式就可以了。
2 对话框的选择,包括点不同按钮的反应
Ext.onReady(function(){
Ext.Msg.show({
title:'Milton',
msg: 'Have you seen my stapler?',
buttons: {yes: true, no: true, cancel: true},
icon: 'milton-icon',
defaultButton: 'no',
fn: function(btn) {
switch(btn){
case 'yes':
Ext.Msg.prompt('Milton', 'Where is it?', function
(btn,txt) {
if (txt.toLowerCase() == 'the office') {
Ext.get('my_id').dom.innerHTML = 'Work
Sucks';
}else{
Ext.get('my_id').dom.innerHTML = txt;
}
});
break;
case 'no':
Ext.Msg.alert('Milton', 'Im going to burn the building
down!');
break;
case 'cancel':
Ext.Msg.wait('Saving tables to disk...','File Copy');
break;
}
}
});
});
3 ext对某个DIV ID的引用,可以使用Ext.get('myid')来设置
4 EXT的日历,可以禁止使用某些日期,还支持正则表达式,如
{
xtype: 'datefield',
fieldLabel: 'Released',
name: 'released',
disabledDays: [1,2,3,4,5]
}]
上面的是禁止周6,日以外的所有日期,0为周日,6为周6
5 设置验证样式,比如:
{
xtype: 'textfield',
fieldLabel: 'Director',
name: 'director',
vtype: 'alpha'
}
vtype设置了验证样式,比如alpha只好允许字母和数字,还有email,url等
6 创建自定义验证方式
比如要创建一个验证,要输入的字符串之间有空格,则
{
xtype: 'textfield',
fieldLabel: 'Director',
name: 'director',
vtype: 'name'
}
Ext.form.VTypes.nameVal = /^([A-Z]{1})[A-Za-z\-]+ ([A-Z]{1})[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);
};
其中xxxxVal是用于匹配的正则表达式;xxxMask,屏蔽限制用户的输入;xxxxText:用于错误信息
7 表单中,监听回车按键的事件
items: [{
xtype: 'textfield',
fieldLabel: 'Title',
name: 'title',
allowBlank: false,
listeners: {
specialkey: function(frm,evt){
if (evt.getKey() == evt.ENTER) {
movie_form.getForm().submit();
}
}
}
8 GRID中的单元格显示函数
在某列中使用HTML和图形,比如:
{header: "Cover", dataIndex: 'coverthumb', renderer: cover_image},
function cover_image(val){
return '<img src=images/'+val+'>';
}
9 GRID中监听某行被选择;
sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: {
fn: function(sm,index,record) { Ext.Msg.alert('You
Selected',record.data.title); }
}
}
}),
注意第一行为0序号
10 做一个按钮,单击时可以编辑某一行的数据
tbar: [{
// changes the title of the currently selected row usign a messagebox
text: 'Change Title',
handler: function(){
var sm = grid.getSelectionModel();
// get the selected row (if exists)
var sel = sm.getSelected();
// has something been selected?
if (sm.hasSelection()){
Ext.Msg.show({
title: 'Change Title',
prompt: true,
buttons: Ext.MessageBox.OKCANCEL,
value: sel.data.title,
fn: function(btn,text){
if (btn == 'ok'){
// set a new value for one of the
// columns in our selected row
sel.set('title', text);
}
}
});
}
}
11 在editorgrid中,判断某些行不可编辑,采用afteredit事件就可以了
listeners: {
afteredit: function(e){
if (e.field == 'director' && e.value == 'Mel Gibson'){
Ext.Msg.alert('Error','Mel Gibson movies not allowed');
e.record.reject();
}else{
e.record.commit();
}
}
注意,e.filed是判断所在的列,e.value判断所在的哪一行
分享到:
相关推荐
ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...
ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...
这个“一些ExtJS的Demo”集合可能包含了开发者在学习ExtJS过程中创建的各种示例程序,旨在帮助理解和掌握ExtJS的核心特性。 1. **对话框(Dialogs)**: 在ExtJS中,对话框通常指的是`Ext.MessageBox`或`Ext....
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
本压缩包文件中收集了基于ExtJs扩展的一些控件,这些控件能够进一步增强应用程序的功能和用户体验。 首先,我们来看看“ExtJs:收集基于ExtJs扩展的一些控件”。这个文件可能是对一些自定义或第三方开发的ExtJs控件...
本书作为Extjs的中文教程,旨在帮助读者快速上手Extjs,其内容涉及Extjs的基础知识和实际应用。 #### 2. JavaScript基础知识 - **类的定义**: Extjs中的类继承于JavaScript原生类,通过Ext.extend来定义。这是...
在"extJS 一些简单实例"这个主题中,我们将探讨ExtJS的基础知识以及如何通过一些简单的示例来理解和运用它。 首先,ExtJS的核心是它的组件模型。这些组件包括按钮、表格、窗口、菜单等,可以构建出复杂的用户界面。...
不过,需要注意的是,从2.2升级到3.x可能需要对代码进行一定的调整,因为API有了一些变化,但这也为应用程序的扩展性和可维护性打下了更好的基础。 在实际项目中,选择ExtJS 2.2还是3.2.1,通常取决于项目需求、...
以下是对ExtJS 7.6 SDK的一些关键知识点的详细解释: 1. **组件库增强**:ExtJS 7.6提供了大量预先封装好的UI组件,如表格、树形视图、图表、按钮、表单、菜单等。在7.6版本中,这些组件可能得到了优化,以提供更好...
ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS...
ExtJS是一个广泛使用的JavaScript库,专门用于构建富客户端应用程序。版本3.3是该库的一个稳定版本,提供了许多功能和组件,使得Web开发者能够创建功能丰富的、交互性强的用户界面。这个“ExtJS3.3中文API.CHM”文档...
标题中的"Extjs4.1 小例子"意味着这个压缩包包含了一些基础的示例代码,旨在帮助初学者快速入门。通过这些小例子,你可以了解如何使用ExtJS 4.1来创建用户界面,包括布局管理、组件系统、数据绑定、事件处理等核心...
ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端的Web应用程序。它提供了丰富的组件库、数据管理功能以及强大的用户界面(UI)元素。在标题和描述中提到的“Extjs4小图标”指的是ExtJS 4版本中使用的一系列...
extjs的经典标签,表单等案例,学习extjs前端框架的基础
ExtJS是一款功能强大的JavaScript前端框架,它为开发者提供了构建富客户端Web应用的工具。这款框架以其丰富的组件库、可定制的界面和强大的数据绑定机制而闻名。标题中的"ExtJS经典皮肤集合"指的是该框架中包含的一...
EXTJS 是一个强大的JavaScript前端框架,它主要用于构建富客户端应用,提供丰富的用户界面组件和灵活的可定制性。EXTJS 的核心在于其组件化的架构,允许开发者构建复杂的UI布局和功能丰富的应用程序。以下是对EXTJS...
ExtJS是一款强大的JavaScript库,主要用于构建富客户端的Web应用程序。其界面设计器,正如标题所示,是一种可视化的开发工具,能够极大地提升开发效率和用户体验。这个工具允许开发者通过拖放组件和直观地调整属性来...
适用于ExtJS4、ExtJS5 MD5加密算法!
extjsapi,extjs文档,api手岫