`
wjt276
  • 浏览: 650478 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

ExtJS笔记--applyTo和renderTo的区别

阅读更多

extjs中经常会用到renderToapplyTo配置选项。这里,我就比较下两者的区别与用法。
1
renderTorender方法对应
2
applyToapplyToMarkup方法对应

一、applyTo的使用:
1applyTo所指向的el元素必须要有父节点。
2
applyTo所指向的el元素实际上是充当了对象要渲染的模板,对象是渲染在其父节点内。即对象实例化后所产生的html代码是插入在el元素的父节点内,而el元素本身将只作为模板,并不作为真正的在其位置上的元素,既然作为模板,只是利用其标签内的部分styleclass,就不应该包含子节点(包括文本)。
3
、这个作为模板的el元素很重要,必须是要存在的。
4
、示例代码:

 

Html代码 

<html>  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  

<title>applyTo与renderTo的区别</title>  

<link rel="stylesheet" type="text/css" href="../scripts/ext/resources/css/ext-all.css"/>  

<script type="text/javascript" src="../scripts/ext/adapter/ext/ext-base.js"></script>  

<script type="text/javascript" src="../scripts/ext/ext-all.js"></script>  

<script type="text/javascript">  

10     Ext.onReady(function(){   

11         var _panel = new Ext.Panel({   

12             title:"个人信息",   

13             width:300,   

14             height:300,   

15             frame:true,   

16             applyTo:"appConId"   

17         });   

18     });   

19 </script>  

20 </head>  

21 <body>  

22     <div id="appId" style="padding:30px;width:500px;height:400px;background-color: blue;">  

23         <div id="appConId" style="width:400px;height:400px;background-color:green;"></div>  

24     </div>  

25 </body>  

26 </html>  

<!--EndFragment-->

 

 

二、renderTo的使用:
1、可以有el配置选项。
2、如果有el配置选项,则其指向的el元素充当了模板,并且必须存在。
3、renderTo所指向的el元素将作为对象渲染的入口,即render所产生的html代码将作为renderTo所指向的el元素的子节点。
4、如果有el配置选项,那么render会将el配置选项所指向的el元素作为模板然后产生html代码作为renderTo所指向的el元素的子节点。
5、示例代码:

Html代码 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  

<html>  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  

<title>applyTo与renderTo的区别</title>  

<link rel="stylesheet" type="text/css" href="../scripts/ext/resources/css/ext-all.css"/>  

<script type="text/javascript" src="../scripts/ext/adapter/ext/ext-base.js"></script>  

<script type="text/javascript" src="../scripts/ext/ext-all.js"></script>  

<script type="text/javascript">  

10     Ext.onReady(function(){   

11         var _panel = new Ext.Panel({   

12             title:"个人信息",   

13             width:300,   

14             height:300,   

15             frame:true,   

16             el:"elId",   

17             renderTo:"appConId"   

18         });   

19     });   

20 </script>  

21 </head>  

22 <body>  

23     <div id="appId" style="padding:30px;width:500px;height:400px;background-color: blue;">  

24         <div id="appConId" style="width:400px;height:400px;background-color:green;"></div>  

25     </div>  

26     <div id="elId" style="width:500px;height:400px;background-color:red;">  

27     </div>  

28 </body>  

29 </html>  



 

<!--EndFragment-->

  • 大小: 12.4 KB
  • 大小: 12.2 KB
分享到:
评论

相关推荐

    ExtJS笔记---Grid实现后台分页

    这篇“ExtJS笔记——Grid实现后台分页”探讨了如何在ExtJS的Grid组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...

    ExtJS笔记----FormPanel的使用

    NULL 博文链接:https://lucky16.iteye.com/blog/1490278

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    语言程序设计资料:ExtJs学习笔记-2积分.doc

    深入浅出EXTJS320-395

    深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320...

    extjs extjs-basex.js

    extjs-basex.js extjs-basex.js extjs-basex.js

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    extjs4-slate 主题

    ExtJS 4 Slate 主题是基于 Sencha ExtJS 4.0.7 框架的一个视觉风格,它提供了一种现代、扁平化的设计,增强了用户界面的吸引力和用户体验。Slate 主题是对默认主题的扩展,旨在为开发者提供一个更加专业且引人入胜的...

    extjs-620-docs.zip

    extjs-620-docs官方文档extjs-620-docs官方文档extjs-620-docs官方文档

    ExtJS----HelloWorld程序源码

    8. **渲染组件**:最后,你需要调用`show`方法或`renderTo`属性来指定面板渲染到哪个DOM元素上,完成“HelloWorld”的显示。 9. **CSS样式**:虽然这是一个简单的示例,但也可以通过CSS来调整文本的颜色、大小等...

    extJs-5.0.1-gpl(part1)

    extJs-5.0.1-gpl附带sencha cmd安装程序、ruby编译包(分为32位和64位)和教程,一共四部分

    深入浅出EXTJS241-320

    深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320

    extjs4.2-2

    extjs4.2-2

    extjs2----关于extjs 的使用,操作

    在标题"extjs2----关于extjs 的使用,操作"中,我们可以看出这是一份关于ExtJS 2.0版本的使用指南,主要涵盖了其基本操作和应用。描述中提到内容较为初级,适合初学者学习,这表明我们将探讨的是ExtJS的基础概念和...

    ExtJS--Windows.rar_extjs_extjs CSharp_extjs windows

    7. **数据绑定**:ExtJS的数据模型和Store组件可以与C#后端的数据接口无缝对接,实现数据的实时更新和同步。 8. **主题和样式**:为了达到Windows风格,可能还需要自定义或使用现成的皮肤(Theme),调整组件的样式...

    ExtJS4.0-API.rar

    ExtJS4.0-API Ext4.0-API Ext4 ExtJS4 API 学EXTJS4的好东西...

    Extjs--DWR做的动态树

    ExtJS 是一个流行的JavaScript库,用于构建富客户端的Web应用程序,而DWR(Direct Web Remoting)则是一种在客户端JavaScript和服务器端Java之间进行实时通信的技术。这篇博客文章"Extjs--DWR做的动态树"可能探讨了...

    Extjs--OA 自动办公系统

    【Extjs--OA 自动办公系统】是一款基于ASP.NET技术和EXTJS前端框架开发的办公自动化系统,采用典型的三层架构设计,旨在提供高效、便捷的办公流程管理。此系统的实现涉及了多个关键知识点,下面将详细阐述这些技术...

    EXTJS3.2-3.3中文API和包

    EXTJS 3.2-3.3版本是EXTJS框架的一个重要阶段,它提供了大量的组件、布局、数据绑定和事件处理机制,为开发者带来了强大的功能和灵活性。 EXTJS 3.2-3.3中文API文档是学习和开发EXTJS应用的重要参考资料。CHM...

    extjs_4.1.0_community_extjs4-mvc-complex-dashboard.zip

    通过深入学习和研究这个压缩包中的示例,开发者可以掌握ExtJS 4.1.0 MVC模式的精髓,了解如何组织和构建复杂的Web应用程序。这有助于提高开发效率,同时保证代码的可维护性和可扩展性。对于想要提升ExtJS技能的前端...

    Extjs6.2 生成的admin-dashboard官方模板

    Extjs6.2 生成的admin-dashboard官方模板

Global site tag (gtag.js) - Google Analytics