Ext 的代码演示

YUI.Ext实现Tab切换的代码演示 在上面的代码中,我们创建了一个TabPanel实例,并初始化了三个Tab页。在这个例子中,每个Tab页都只有简单的文本内容,你可以根据自己的需求进行修改。TabPanel是一个容器,可以包含多个Tab页,并提供用户界面来切换这些Tab页。在上面的代码中,我们通过调用。现在,当你运行上述代码时,你将看到一个带有三个Tab页的TabPanel。你可以点击不同的Tab页来切换它们,并在每个Tab页中显示相应的内容。在上面的代码中,我们分别创建了三个ContentPanel实例,并将它们添加到TabPanel中。 阅读详情
1 , 在ext 框架中,可以利用Ext.Panel 的autoLoad 属性来加载你需要的公共画面。比如你的logo,还有你的版权声明等等。
具体的使用方式是:
首先,在jsp或者html页面上给出一个位置来放置你准备放置的冬冬。
然后在js中间声明:   复制代码
  var  Footer  =   new  Ext.Panel( {   
    border:
false,   
    autoLoad: 
{url: 'template/Footer.html', callback: function(){}, scope: this}   
}
);   
Footer.render(
' Footer ' );  
        
var  Footer  =   new  Ext.Panel( {
        border:
false,
        autoLoad: 
{url: 'template/Footer.html', callback: function(){}, scope: this}
    }
);
    Footer.render(
' Footer ' );

autoLoad的三个参数的意思很明显,url表示需要装载的路径,callback表示在装载完毕之后干些什么,scope表示有效范围。
2, 在表单的提交过程当中,我们可以设置的地方。如下面的代码:
var  form  =   new  Ext.form.FormPanel( {   
        defaultType: 
'textfield',   
        labelAlign: 
'right',   
        title: 
'用户登陆',   
        labelWidth: 
120,   
        frame: 
true,   
        width: 
500,   
        autoHeight: 
true,   
        waitMsgTarget: 
true, /*  true的意思是说表单提交时的等待信息在这个表单之内显示,而不是弹出框 */  
        items: [
{   
            fieldLabel: 
'用户名',   
            name:
"userAccount",   
            id:
"userAccount",   
            allowBlank:
false  
        }
,{   
            fieldLabel: 
'密码',   
            inputType :
'password',   
            id:
"passwd",   
            name:
"passwd"  
        }
],   
        buttons: [
{   
            text: 
'登陆',   
            handler: 
function(){   
                form.getForm().submit(
{   
                    url:
'../servlet/login', /* 表示表单提交的时候的路径。 */  
                    waitMsg:
'正在验证用户...', /* 表示提交过程中间的等待信息。 */  
                    success: onLoginSuccess, 
/* 服务器返回正确的信息之后我们调用的方法。 */  
                    failure: onFailure 
/* 服务器返回错误的信息之后我们调用的方法。 */  
                }
);   
            }
   
        }
,{   
            text: 
'取消',   
            handler: 
function(){   
                win.hide();   
            }
   
        }
]   
    }
);   
/*  在用户校验失败的时候判断是否是服务器连接失败  */   
    
var  onFailure  =   function (form,action) {   
        
if(action.failureType=="connect"){    
/*  在服务器返回了错误的信息或者是没有返回的时候,我们可以根据action.failureType来判断发生错误的大概原因,  
如果值为•connect•,那么表示是连接请求失败,•server•表示服务器端检查出了提交数据的错误,•client•表示客户端的数据异常 
*/
  
           Ext.Msg.alert(
'服务器异常', '服务器异常,请与管理员联系!');   
        }
   
    }
   
/*  用户校验成功之后的动作  */   
    
var  gotoUrl  =   function () {   
        window.location.href
="ProjectManage.jsp";   
    }
   
    
var  onLoginSuccess  =   function (form,action) {   
        win.hide();   
    }
.createSequence(gotoUrl, this )   
/*  createSequence这个方法还有一个姊妹方法,createInterceptor。  
她们分别表示在某某方法之后和某某方法之前执行某一个方法。其实就是js里面的aop。保证一个函数的调用顺序 *
3, 有了下面的设定,上面讲的表单的提交之后,如果有数据校验失败的信息,在页面上将表现出更好的错误提示信息。
/*  设置提示消息的显示方式  */   
    Ext.QuickTips.init();   
    Ext.form.Field.prototype.msgTarget 
=   ' side ' ;
4、讲一下gridPanel这个控件在创建之后都有哪些事件可以触发,以及我们如何来设置这样的触发事件。
察看以下gridPanel的源码,我们发现有如下的这么多的事件可以触发。
//  raw events   
             /**  
             * @event click  
             * The raw click event for the entire grid.  ------简单的事件描述,相信大家都看得懂,就不解释了。  
             * @param {Ext.EventObject} e       ---------------这个是框架会自动传入的参数,下面的一样。  
             
*/
  
            
" click " ,                                // ------------- 这个是事件名称,下面的一样   
             /**  
             * @event dblclick  
             * The raw dblclick event for the entire grid.  
             * @param {Ext.EventObject} e  
             
*/
  
            
" dblclick " ,   
            
/**  
             * @event contextmenu  
             * The raw contextmenu event for the entire grid.  
             * @param {Ext.EventObject} e  
             
*/
  
            
" contextmenu " ,   
            
/**  
             * @event mousedown  
             * The raw mousedown event for the entire grid.  
             * @param {Ext.EventObject} e  
             
*/
  
            
" mousedown " ,   
            
/**  
             * @event mouseup  
             * The raw mouseup event for the entire grid.  
             * @param {Ext.EventObject} e  
             
*/
  
            
" mouseup " ,   
            
/**  
             * @event mouseover  
             * The raw mouseover event for the entire grid.  
             * @param {Ext.EventObject} e  
             
*/
  
            
" mouseover " ,   
            
/**  
             * @event mouseout  
             * The raw mouseout event for the entire grid.  
             * @param {Ext.EventObject} e  
             
*/
  
            
" mouseout " ,   
            
/**  
             * @event keypress  
             * The raw keypress event for the entire grid.  
             * @param {Ext.EventObject} e  
             
*/
  
            
" keypress " ,   
            
/**  
             * @event keydown  
             * The raw keydown event for the entire grid.  
             * @param {Ext.EventObject} e  
             
*/
  
            
" keydown " ,   
  
            
//  custom events   
             /**  
             * @event cellmousedown  
             * Fires before a cell is clicked  
             * @param {Grid} this  
             * @param {Number} rowIndex  
             * @param {Number} columnIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" cellmousedown " ,   
            
/**  
             * @event rowmousedown  
             * Fires before a row is clicked  
             * @param {Grid} this  
             * @param {Number} rowIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" rowmousedown " ,   
            
/**  
             * @event headermousedown  
             * Fires before a header is clicked  
             * @param {Grid} this  
             * @param {Number} columnIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" headermousedown " ,   
  
            
/**  
             * @event cellclick  
             * Fires when a cell is clicked.  
             * The data for the cell is drawn from the {@link Ext.data.Record Record}  
             * for this row. To access the data in the listener function use the  
             * following technique:  
             * <pre>  
<code>  
    function(grid, rowIndex, columnIndex, e) {  
        var record = grid.getStore().getAt(rowIndex);  // Get the Record  
        var fieldName = grid.getColumnModel().getDataIndex(columnIndex); // Get field name  
        var data = record.get(fieldName);  
    }  
</code>  
</pre>  
             * @param {Grid} this  
             * @param {Number} rowIndex  
             * @param {Number} columnIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" cellclick " ,   
            
/**  
             * @event celldblclick  
             * Fires when a cell is double clicked  
             * @param {Grid} this  
             * @param {Number} rowIndex  
             * @param {Number} columnIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" celldblclick " ,   
            
/**  
             * @event rowclick  
             * Fires when a row is clicked  
             * @param {Grid} this  
             * @param {Number} rowIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" rowclick " ,   
            
/**  
             * @event rowdblclick  
             * Fires when a row is double clicked  
             * @param {Grid} this  
             * @param {Number} rowIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" rowdblclick " ,   
            
/**  
             * @event headerclick  
             * Fires when a header is clicked  
             * @param {Grid} this  
             * @param {Number} columnIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" headerclick " ,   
            
/**  
             * @event headerdblclick  
             * Fires when a header cell is double clicked  
             * @param {Grid} this  
             * @param {Number} columnIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" headerdblclick " ,   
            
/**  
             * @event rowcontextmenu  
             * Fires when a row is right clicked  
             * @param {Grid} this  
             * @param {Number} rowIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" rowcontextmenu " ,   
            
/**  
             * @event cellcontextmenu  
             * Fires when a cell is right clicked  
             * @param {Grid} this  
             * @param {Number} rowIndex  
             * @param {Number} cellIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" cellcontextmenu " ,   
            
/**  
             * @event headercontextmenu  
             * Fires when a header is right clicked  
             * @param {Grid} this  
             * @param {Number} columnIndex  
             * @param {Ext.EventObject} e  
             
*/
  
            
" headercontextmenu " ,   
            
/**  
             * @event bodyscroll  
             * Fires when the body element is scrolled  
             * @param {Number} scrollLeft  
             * @param {Number} scrollTop  
             
*/
  
            
" bodyscroll " ,   
            
/**  
             * @event columnresize  
             * Fires when the user resizes a column  
             * @param {Number} columnIndex  
             * @param {Number} newSize  
             
*/
  
            
" columnresize " ,   
            
/**  
             * @event columnmove  
             * Fires when the user moves a column  
             * @param {Number} oldIndex  
             * @param {Number} newIndex  
             
*/
  
            
" columnmove " ,   
            
/**  
             * @event sortchange  
             * Fires when the grid's store sort changes  
             * @param {Grid} this  
             * @param {Object} sortInfo An object with the keys field and direction  
             
*/
  
            
" sortchange "   
然后是我们怎么样来设置这些事件。
/*  设置grid的双击事件  */   
grid.on(
" rowdblclick "  ,  function (grid) {   
   
var row = grid.getSelectionModel().getSelected();   
   alert(row.get(
"title"))   
}
);
5,由DWRProxy来使用dwr的数据
/*  由dwr提供的数据创建适合grid使用的数据  */   
    
var  recordType  =  Ext.data.Record.create([  // 给出一个后台数据的结构   
         {name: "id", type: "int"} ,   
        
{name: "title", type: "string"} ,   
        
{name: "content", type: "string"} ,   
        
{name: "name", mapping:"author.name", type: "string"} ,   
        
{name: "email", mapping:"author.email", type: "string"}    
      ]);   
    
var  ds  =   new  Ext.data.Store( {   
        proxy: 
new Ext.data.DWRProxy(testdwr.getItems, true),   
        reader: 
new Ext.data.ListRangeReader({id:"id",totalProperty:'totalSize'},recordType),   
        remoteSort: 
true  
      }
);   
    ds.load(
{params:{start:0, limit:10}, arg:[]} );   // 用于分页的信息以及其他信息都可以在这儿设置参数。

Ext代码例子 Ext各种功能的代码例子,更容易学习Ext,欢迎下载。 立即下载

相关推荐

EXT代码

用ext实现一个简单的窗口布局

通过爬虫抓取秒懂百科视频

最近想做一个小项目,需要一些百科知识。我便把目标瞄准了百度百科上。 爬取百科文本,相对容易,爬取秒懂百科的视频文件,就有些麻烦了。以前也爬过阳光视频的视频文件,阳光视频在网页源码中能找到一个加密的视频网址。但是秒懂百科找了半天没找到。 思路一:从html 的vedio标签入手。 检查元素,我们可以看到如下 网页显示的视频地址带有一个blob:的前缀。你直接访问是没有用的。 (关于vedio 标签...

yahahassr的博客 2万+

GPS卫星轨道的理论和计算笔记分享

广义相对论预测,对比在时空弯曲度较大的地面上的原子钟,运行于时空弯曲度较小的卫星原子钟在地面上看起来更快,每天快约45us;反过来,当电压施加在晶体上时,晶体形状会扭曲(比如说伸长),而当晶体被施加上反向电压后,它将做相反的变形运动(比如缩短)。X轴:指向参考子午面与地球赤道的一个交点;从北黄极上方观察,地球北极在空间的运动轨迹是一个近似于以北黄极为中心的顺时针方向旋转的圆周,圆周半径等于。从上万年周期看,地球北极绕北黄极做大圆周运动,而从几年的短期来看,北极又在某一点处做局部的小幅椭圆运动。

m0_57139844的博客 2004

Ext的API文档查看——需要部署到web服务器上

出现问题: 下载了ext的sdk,打开docs/index.html开始学习,但是发现点开index.html,页面的树形一直在加载,出不来我们需要的内容。 &lt;wbr&gt;&lt;/wbr&gt; 解决方法: 因为打开帮助文档用到了Ajax,所以需要部署到web服务器上。可以放在Tomcat上,或者IIS上。我们以tomcat为例。 第一步:下载ext。http://de...

数据库天地 228

用OpenNI2获取奥比中光Astra Pro及 Astra Pro SM输出的深度图(win,linux arm64 x64平台)

搞了一个奥比中光Astra Pro,想在windows平台,和linux rk3588 上获取深度信息,之前的驱动下载已经不好用了。

babytiger的专栏 1305

UBUNTU使用RTL8811CU网卡(包含树莓派)

下载驱动 从绿联中下载:链接 下载解压后,chmod Linux文件夹 sudo chmod -R 777 ./Linux/ 修改系统的BOOT Secure为disable,参考链接:链接 sudo apt install mokutil sudo mokutil --disable-validation 重启电脑后,按照提示选择change secure boot state,并输入对应的字母(并不是全部密码,而是第几个),选择disable即可 进入Linux文件夹,运行命令 ..

Hot_Ant的博客 6246

openlayers+ext

MapFish http://mapfish.org/真的是一个很好的应用。

1823

2026.2.3:OpenClaw国内安装教程,国内网络使用,服务器部署,对接飞书

本文介绍了如何创建飞书应用并接入OpenClaw机器人的完整流程。主要内容包括:1)在飞书开放平台创建企业自建应用,添加机器人能力并开通相关权限;2)在Windows11系统上安装OpenClaw,完成配置文件的修改(需将bind改为"lan");3)配置MiniMax国内接口地址,重启gateway服务。整个过程涵盖了应用创建、权限设置、软件安装、服务配置等关键步骤,为开发者提供了详细的飞书机器人接入指南。

拥抱具身智能,昇腾Ascend C 3994

ext:open-http/with-http-input 指定编码

通过重新绑定 symbol-macro *default-file-encoding*,指定UTF8编码下载指定页: (letf ((*default-file-encoding* charset:utf-8)) (EXT:with-http-input (in "http://www.sina.com") ; GET (loop while (listen in) collect (re

qingshuiaishui的专栏 3662

LearningToRank(LTR)排序算法LGBMRanker的原理和使用

1. 写在前面 在最近新闻推荐的比赛中, 接触到了一个排序模型LGBMRanker, 该模型与普通的分类模型LGBMClassifier不太一样, 普通的分类模型在进行推荐的时候, 往往是先预测某个商品或者文章用户会不会点击, 也就是它的目标是预测用户点击某篇文章或者某个商品的概率, 然后根据这个概率值进行排序, 排完之后,把最靠前的几个返回回来给用户进行推荐。 而LGBRanker模型, 它不关心用户点击某篇文章的概率, 而是根据用户点击或者不点击的这个行为, 直接去预测最后商品或者文章的一个相对顺序,

Miracle8070 1万+

Oracle EBS R12.2.X JSP部署、编译和配置相关操作。

系统环境 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 背景 在某项目上,需要开发JSP相关程序,比如单点登陆、打印二维条码。当前把JSP部署编译以后,访问提示错误:Requested resource or page is not allowed in this site, 通过查SR发现Oracle EBS R12.2.X版本对客制化JSP进行权限控限,需要设置某些配置文件。 实例操作步骤 上传JSP文件 通常上传到$OA_HTML目录或其子目

陈显平的专栏-Oracle EBS 1911

openstack live-migration出错解决方法

Live Migration failure: operation failed: Failed to connect to remote libvirt URI qemu+tcp://openstack-compute-1/system

sufetion的专栏 2215

华为OD机试真题2025双机位A卷 C++ 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 674

ext-2.0扩展树形下拉框(代码及演示)

 转自: http://www.javaeye.com/topic/148441演示地址:www.gx80.cn/example/ext-2.0/form/treeField.html原代码:js 代码  /**   * Ext JS Library 2.0 extend   * Version : 1.0   * Author :

董浩的专栏 4987

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ext-2.0扩展多选下拉框(代码及演示)

说明: 感谢飞天色鼠和javaeye论坛的sp2,其实是改了飞天色鼠的代码。sp2给了很大帮助,感谢! 演示效果:  调用代码如下: var auto_field=new Ext.form.MultiSelectField();if(contextlist==null){    auto_field.contextArray=    [      [1,一],     

董浩的专栏 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Ext拖放深入分析

1 .拖放简介 EXT 中的拖放有如下功能: 1, 拖放表格里的行,让它们按照指定的方式排列; 2, 拖放树里的节点,把节点从一个枝干拖向另一个枝干; 3, 在表格和树之间进行拖放; 4, 布局的 split 也是一种拖放,可以改变布局的大小; 5, Resize 也算是拖放,改变大小。 ...

溺水的鱼 - Later equals never. 119

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ExtJs4 笔记(9) Ext.Panel 面板控件、 Ext.window.Window 窗口控件、 Ext.container.Viewport 布局控件

本篇讲解三个容器类控件。 一、面板控件 Ext.Panel 一个面板控件包括几个部分,有标题栏、工具栏、正文、按钮区。标题栏位于最上面,工具栏可以在四个位置放置,围绕中间部分正文,按钮区位于最小方。下面介绍几个基本配置项: 1.title:设置面板标题文本。 2.tbar,lbar,rbar,bbar:分别设置上、左、右、下四个部位的工具栏。 3.html,items

星星_月亮的光芒 1266
上一篇: 围绕Ext JS 2.0的IDE、插件和工具
下一篇: 用Ext编排JavaScript任务
impeller
博客等级 码龄21年 35粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值