Ext JS的Html标签与Ext组件的交互

       刚从C/S转过来的程序员,估计想我一样,刚开始接触Ext这样的Javascript开发的UI组件时,往往十分困惑,它是如何运作的呢,我通过摸索和查阅资料,今天有了心得,分享一下。

 

       众所周知,Html允许自定义标签,通常我们会给每个标签一个ID作为标识,那么我们通过Ext组件的get方法就可以得到某个

ID的标签的句柄,然后就可以对它进行处理了。

 

       代码如下:

ExtStart.js

         Ext.onReady(function(){
                         new Ext.Viewport({
                                               enableTabScroll:true,
                                               layout:"fit",
                                               items:[{title:"面板",
                                                              html:"",       
                                                               bbar:[{ id:"button1",
                                                                            text:"按钮1"},          
                                                          {text:"按钮2"}]
                                                           }]    
          });
  
          Ext.get('button1').on('click', function(e){
                          Ext.MessageBox.confirm('Confirm', 'Are you sure you want to do that?', showResult);
          });
  
          function showResult(btn){
                          Ext.example.msg('Button Click', 'You clicked the {0} button', btn);
           };
  
  
});

这个代码,我在web浏览器上,创见了一个Button1,自定了一个ID:button1,然后调用Ext.get('button1').on('click', function(e)

捕获它的click事件,显示一个对话框。

 

LearnExt.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Learn EXT JS Starter Page</title>

  <script type="text/javascript" src="../../adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="../../ext-all-debug.js"></script>
    <script type="text/javascript" src="../shared/examples.js"></script>
    <script type="text/javascript" src="ExtStart.js"></script>

    <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
    <link rel="stylesheet" type="text/css" href="../shared/examples.css" />
    <link rel="stylesheet" type="text/css" href="ExtStart.css">
</head>
<body>
</body>
</html>

 

ExtStart.css

 

body {
 font-family: Tahoma,Arial,Helvetica,sans-serif;
 font-size:12px;
 color:#333;
 padding: 20px;
}
h1 {
 font-family: Georgia,"Times New Roman",Times,serif;
 font-size:26px;
 color:#083772;
 letter-spacing:-1px;
 font-weight:normal;
}
h2 {
 font-size: 18px;
 line-height:18px;
 color:#083772;
 margin-bottom:15px;
 font-weight:normal;
}
p {
 margin:8px 20px;
 line-height:18px;
}
input {
 margin: 8px 20px;
}
#myDiv {
 border:2px solid #1F3E75;
 background:#DFECFB;
 margin:20px 50px;
 padding:10px 20px;
 width:200px;
 text-align:center;
}
.red {
 color: red;
}

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.net EXT学习资料与源码 ext是一个强大的js类库,以前是基于YAHOO-UI,现在已经完全独立了,   主要包括data,widget,form,grid,dd,menu,其中最强大的应该算grid了,编程思想是基于面对对象编程(oop),扩展性相当的好.可以自己写扩展.自己定义命名空间.web应用可能感觉太大.不过您可以根据需要按需加载您想要的类库就可以了.   主要包括三个大的文件ext-all.css,ext-base.js,ext-all.js(包括所有的类库,您可以根据需要进行删减.官方网站提供这一接口),在引用ext类库的时候.这三个文件必不可少.   它提供了丰富的,非常漂亮的外观体验,成为众多界面层开发人员的追捧!其核心的组件基本覆盖了我们构建富客户端的常用的组件。   从 Ext 2开始,商业版(针对那些以盈利为目的的开发方)要收费了。这可能会影响一些他的应用前景。   目前的最新版本为3.0RC,该版本是在2009年4月15日发布的。 三层架构,   三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。   1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。   2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。   3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。 [编辑本段]概述   在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。   三层结构原理:   3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。   所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。   三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。   表示层    位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。   业务逻辑层    业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。   业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。   数据层    数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。   简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。
你想了解如何构建 Ext JS 的扩展和插件,这是一个非常好的问题。我可以为你提供一些信息和建议。 首先,让我们明确一下,Ext JS 是一个非常强大的 JavaScript 框架,用于构建 Web 应用程序。它具有丰富的 UI 组件、数据模型和工具,使开发人员可以轻松地构建复杂的应用程序。 如果你想开发一个 Ext JS 的扩展或插件,以下是一些步骤和建议: 1. 确定你的需求和目标:在开始编写代码之前,你需要明确你的需求和目标,以便你能够构建一个有用的扩展或插件。你可以考虑以下问题:你想增强 Ext JS 的现有功能吗?你想添加新的 UI 组件吗?你需要访问其他第三方库吗? 2. 学习 Ext JS 的架构和 API:在你开始编写代码之前,你需要了解 Ext JS 的架构和 API。这将使你能够编写符合 Ext JS 标准的代码,并以正确的方式使用 Ext JS组件、类和方法。 3. 编写你的代码:一旦你明确了你的需求和目标,并且熟悉了 Ext JS 的架构和 API,你可以开始编写你的代码。你可以使用 Ext JS 的类和组件来构建你的扩展或插件,并使用 Ext JS 的 API 来与其他组件和库进行交互。 4. 测试你的代码:在你完成编写代码之后,你需要测试你的扩展或插件,以确保它可以正常工作,并与其他 Ext JS 组件和库兼容。 5. 发布你的扩展或插件:最后,一旦你的扩展或插件已经通过测试,你可以将它发布到 Ext JS 社区或其他开发者社区,以便其他人可以使用它。 在编写 Ext JS 扩展或插件时,请记住以下几点: - 遵循 Ext JS 的标准和最佳实践,以确保你的代码易于维护和扩展。 - 尽可能重用现有的 Ext JS 组件和库,以减少代码量。 - 编写清晰、文档完整的代码,以便其他开发者可以轻松地理解和使用你的代码。 希望这些信息和建议对你有所帮助,如果你有任何其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值