`
zpball
  • 浏览: 919241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<转>Extjs中的提示信息用法

ext 
阅读更多
ExtJS.form中msgTarget 

Ext表单提示方式:msgTarget:有4中方式:qtip,title,under,side
Ext.onReady(function(){
 Ext.BLANK_IMAGE_URL="resources/images/default/s.gif";
 Ext.QuickTips.init();// 初始化显示提示信息。没有它提示信息出不来。
 Ext.form.Field.prototype.msgTarget = "side";


 var form = new Ext.form.FormPanel({
  title:"提示信息(side)",
  height:200,
  width:300,
  frame:true,
  labelSeparator:":",
  labelWidth:60,
  labelAlign:"right",
  items:[
   new Ext.form.TextField({
    fieldLabel : "姓名",
    allowBlank:false,
    blankText:"请输入名字",
    msgTarget:"qtip"  //修改这里的值msgTarget:"title"  msgTarget:"under"  msgTarget:"side"
   }),
   new Ext.form.NumberField({
    fieldLabel:"年龄",
    allowBlank:false,
    blankText:"请写年龄",
    msgTarget:"qtip"
   })
  ]
 });
 new Ext.Viewport({
  title:"",
  items:[form]
 });
});

如图:










使用under时要注意表单的高度,高度不够的话就会出现以下情况:
图:


使用side是要注意表单的宽度,宽度不够就会出现以下情况:
图:


在每个字段上加提示方式很烦琐,
只要在Ext.QuickTips.init();下加一行Ext.form.Field.prototype.msgTarget = "under";//title,qtip,side
就可以实现统一的提示方式了。
***********************************************************
※Ext.form.TextField※
Ext.onReady(function(){
 Ext.QuickTips.init();
 Ext.form.Field.prototype.msgTarget="side";
 var form = new Ext.form.FormPanel({
  title:"Ext.form.FormPanel例子",
  labelSeparator:":",
  labelWidth:60,
  bodyStyle:"padding:5 5 5 5",
  frame:true,
  height:120,
  width:250,
  items:[
   new Ext.form.TextField({
    fieldLabel:"用户名",
    id:"userName",
    selectOnFocus:true,  //得到焦点时自动选择文本
    allowBlank:false,
    regex:/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/,
    regexText:"用户名格式错误"
   }),
   new Ext.form.TextField({
    fieldLabel:"密码",
    inputType:"password",
    allowBlank:false
   })
  ]
 });
 new Ext.Viewport({
  title:"",
  items:[form]
 });
});

这里验证用户名必须是email格式的。先验证是否为空,然后在验证格式。




***********************************************************
※Ext.form.TextArea※
Ext.onReady(function(){
 Ext.QuickTips.init();
 var form = new Ext.form.FormPanel({
  title:"Ext.form.TextArea例子",
  labelSeparator:":",
  labelWidth:60,
  bodyStyle:"padding:5 5 5 5",
  frame:true,
  height:150,
  width:250,
  items:[
   new Ext.form.TextArea({
    id:"memo",
    width:150,
    fieldLabel:"备注"
   })
  ],
  buttons:[{text:"确定",handler:showValue}]
 });
 function showValue(){
  var memo = form.findById("memo"); //获得输入控件
  alert(memo.getValue());           //取得空间值
 };
 new Ext.Viewport({
  title:"",
  items:[form]
 });
});





***********************************************************
※Ext.form.NumberField※
Ext.onReady(function(){
 Ext.QuickTips.init();
 Ext.form.Field.prototype.msgTarget="side";
 var form = new Ext.form.FormPanel({
  title:"Ext.form.NumberField例子",
  labelSeparator:":",
  labelWidth:60,
  bodyStyle:"padding:5 5 5 5",
  frame:true,
  height:150,
  width:250,
  items:[
   new Ext.form.NumberField({
    fieldLabel:"整数",
    allowDecimals:false,  //不允许输入小数
    nanText:"请输入有效数字", //无效数字提示
    allowNegative:false       //不允许输入负数
   }),
   new Ext.form.NumberField({
    fieldLabel:"小数",
    decimalPrecision:2,  //精确到小数点后2位 
    allowDecimals:true,
    nanText:"请输入有效数字",
    allowNegative:false
   }),
   new Ext.form.NumberField({
    fieldLabel:"数字限制",
    baseChars:"12345"  // 输入数字范围
   }),
   new Ext.form.NumberField({
    fieldLabel:"数值限制",
    maxValue:100,  //最大值
    minValue:50    //最小值
   })
  ]
 });
 new Ext.Viewport({
  title:"",
  items:[form]
 });
});

decimalPrecision会四舍五入。当小数保留2位时,14.23545,焦点离开后会变成 14.24



转载自:http://blog.163.com/xiao_mege/blog/static/729427532011327104847120/
  • 大小: 6.9 KB
  • 大小: 7 KB
  • 大小: 5.9 KB
  • 大小: 6.6 KB
  • 大小: 5.2 KB
  • 大小: 4.9 KB
  • 大小: 8.3 KB
  • 大小: 13.2 KB
  • 大小: 7.8 KB
分享到:
评论

相关推荐

    Extjs学习笔记

    本文将通过一个简单的示例,介绍如何使用 ExtJS 构建一个 Hello World 网页,并且详细讲解 Ext.MessageBox 的使用方法。 一、ExtJS 环境搭建 要使用 ExtJS,首先需要从官方网站下载 ExtJS 的压缩包,并将其解压缩...

    ExtJs中Store加载(load)时候提示信息

    如果需要刷新Store中的数据并显示加载提示,同样可以在`reload`方法中使用`callback`来控制提示信息的显示与隐藏。例如: ```javascript reportStore.reload({ callback: function (records, options, success) { ...

    Extjs2.0 智能提示

    智能提示在这里的作用是提醒开发者这些组件的特性和使用方法,如表格的列配置、树形视图的数据模型等。 在实际开发中,配合支持ExtJS的IDE,如Eclipse插件、NetBeans插件等,智能提示的性能和效果会进一步提升。...

    ExtJs消息提示框

    title: '提示信息', msg: '这是一个消息提示框' }); ``` 4. **显示消息**:创建实例后,你可以调用`show`方法显示消息: ```javascript notification.show(); ``` 或者直接在创建时传递消息: ```...

    中文的Extjs的api手册

    通过阅读这个中文API手册,开发者可以了解每个类的功能、使用方法,以及如何将它们组合在一起创建应用程序。对于初学者来说,这是一个很好的起点;对于有经验的开发者,它则是一个重要的参考资源。

    JAVASCRIPT DIV 弹层(模仿EXTJS)

    JavaScript中的Div弹层是一种常见的网页交互元素,常用于显示警告、提示信息或者复杂的表单等。EXTJS是一个功能强大的前端框架,它提供了丰富的组件库,包括弹层组件,设计精美且易于使用。当我们想要在自己的项目中...

    Bootstrap中的标签页和工具提示插件.docx

    &lt;li&gt;&lt;a href="#extjs" data-toggle="tab"&gt;ExtJS&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div class="tab-content" style="padding:10px;"&gt; &lt;div class="tab-pane active" id="html5"&gt;&lt;/div&gt; &lt;div class="tab-pane" id="bootstrap"&gt;&lt;/div...

    ExtJs自定义消息框

    本文将详细介绍ExtJs中三种常用的消息框——提示框(Alert)、输入框(Prompt)和确认框(Confirm)的使用方法,并通过实例演示如何在实际项目中运用这些功能。 #### 二、提示框(Alert) 提示框主要用于向用户...

    ExtJs官方网站中文的入门指南 javascript

    通过本文档的学习,您已经掌握了ExtJs的基本使用方法,包括环境搭建、核心概念理解、基本控件使用以及Ajax通信等方面的知识。希望这些内容能够帮助您顺利入门ExtJs,为后续更深入的学习打下坚实基础。

    ExtJS-3.4.0系列 — ExtJS下载使用

    - **docs**:存放EXT的文档,帮助开发者理解API和使用方法。 - **examples**:官方提供的演示示例,用于展示EXT的各种组件和功能的实际应用。 - **pkgs**:包含EXT的压缩代码,这些文件体积更小,加载速度更快,...

    Extjs 3.0 中文API

    9. **工具提示(Tooltip)和提示框(MessageBox)**:提供美观且功能强大的提示信息,增强用户体验。 10. **国际化(Internationalization, i18n)**:支持多语言,方便创建面向全球用户的Web应用。 11. **AJAX...

    extjs,vs2008代码智能提示

    1. **下载js文件**:首先,你需要下载像`vswd-ext_2.0.2.js`这样的文件,这是一个专门为VS2008定制的ExtJS代码提示文件,包含了ExtJS库的类型定义信息。这个文件通常可以从ExtJS的官方资源或社区论坛获取,或者由...

    用spket在Eclipse中对extjs进行代码提示配置

    ### 使用spket在Eclipse中为ExtJS进行代码提示配置详解 #### 一、引言 随着前端技术的发展,JavaScript框架的应用越来越广泛。其中,ExtJS作为一种强大的企业级富客户端应用开发框架,受到了众多开发者的青睐。为了...

    ExtJS实现多文件上传UploadDialog For ExtJS3.x

    在`UploadDialog`中,我们可以设置监听事件来跟踪文件上传的进度,并显示相应的提示信息。 在配置Struts2的Action-mapping.xml时,需要指定处理文件上传的Action类和对应的URL。此外,还需要在Struts2的配置文件中...

    Extjs中文教程2.x

    - **功能**: 当鼠标悬停在组件上时显示提示信息。 - **示例**: `new Ext.form.TextField({ labelWidth: 100, labelAlign: 'right', allowBlank: false, listeners: { afterrender: function(field) { field.el.on('...

    extjs.3.0中文API

    3. 工具提示(Tooltips)和提示框(Tips):提供信息提示功能。 4. 国际化(Internationalization, i18n):支持多语言环境,方便全球化应用开发。 综上所述,ExtJS 3.0中文API为开发者提供了详尽的文档,涵盖了从...

Global site tag (gtag.js) - Google Analytics