Ext applyTo和renderTo的区别和用法「建议收藏」

Ext applyTo和renderTo的区别和用法「建议收藏」extjs中经常会用到renderTo或applyTo配置选项。这里,我就比较下两者的区别与用法。1、renderTo与render方法对应2、applyTo与applyToMarkup方法对应一、applyTo的使用:1、applyTo所指向的el元素必须要有父节点。2、applyTo所指向的el元素实际上是充当了对象要渲染的模板,对象是渲染在其父节点内。即对象实例化后所

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
extjs中经常会用到renderTo或applyTo配置选项。这里,我就比较下两者的区别与用法。

1、renderTo与render方法对应

2、applyTo与applyToMarkup方法对应

一、applyTo的使用:

1、applyTo所指向的el元素必须要有父节点。

2、applyTo所指向的el元素实际上是充当了对象要渲染的模板,对象是渲染在其父节点内。即对象实例化后所产生的html代码是插入在el元素的父节点内,而el元素本身将只作为模板,并不作为真正的在其位置上的元素,既然作为模板,只是利用其标签内的部分style和class,就不应该包含子节点(包括文本)。

3、这个作为模板的el元素很重要,必须是要存在的。

4、示例代码:

<!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">  
    Ext.onReady(function(){  
        var _panel = new Ext.Panel({  
            title:"个人信息",  
            width:300,  
            height:300,  
            frame:true,  
            applyTo:"appConId"  
        });  
    });  
</script>  
</head>  
<body>  
    <div id="appId" style="padding:30px;width:500px;height:400px;background-color: blue;">  
        <div id="appConId" style="width:400px;height:400px;background-color:green;"></div>  
    </div>  
</body>  
</html> 

5、效果图:


Ext applyTo和renderTo的区别和用法「建议收藏」

此时,appConId元素作为了模板,其width样式并没有被应用上,而其他的height和background-color样式被应用上了。就相当于这个div被替换或改造了。

二、renderTo的使用:

1、可以有el配置选项。

2、如果有el配置选项,则其指向的el元素充当了模板,并且必须存在。

3、renderTo所指向的el元素将作为对象渲染的入口,即render所产生的html代码将作为renderTo所指向的el元素的子节点。

4、如果有el配置选项,那么render会将el配置选项所指向的el元素作为模板然后产生html代码作为renderTo所指向的el元素的子节点。

5、示例代码:

<!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">  
    Ext.onReady(function(){  
        var _panel = new Ext.Panel({  
            title:"个人信息",  
            width:300,  
            height:300,  
            frame:true,  
            el:"elId",  
            renderTo:"appConId"  
        });  
    });  
</script>  
</head>  
<body>  
    <div id="appId" style="padding:30px;width:500px;height:400px;background-color: blue;">  
        <div id="appConId" style="width:400px;height:400px;background-color:green;"></div>  
    </div>  
    <div id="elId" style="width:500px;height:400px;background-color:red;">  
    </div>  
</body>  
</html> 

6、效果图:


Ext applyTo和renderTo的区别和用法「建议收藏」

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164716.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hashmap面试题简书_java面试问答题

    hashmap面试题简书_java面试问答题JAVA中的HashMap面试题整理JDK1.7版本,HashMap的数据结构是什么?数组+单向链表什么叫做Hash桶数组中的单向链表HashMap的数组长度为什么必须是2的幂?计算元素存在数组中下标的算法:hash值&数组长度-1如果数组长度不是2的幂,减1后二进制的某一位有可能出现0,导致数组某个位置永远存不到数据HashMap的默认负载因子是多少,作用是什么?默认负载因子是0.75作用:数组长度*负载因子=阈值(扩容条件)HashMap的默认负载因子为什么是0.75

    2022年8月10日
    6
  • ADB安装卸载应用[通俗易懂]

    ADB安装卸载应用[通俗易懂]一、目的使用adb快速安装apk手机app使用adb卸载app(卸载手机自带应用,root下)二、操作2.1adb安装apk手机USB连接电脑(连接成功进入adb)执行adbinstall-r<apk绝对路径>只需要将文件拉近cmd窗口中便会自动解析路径(最好将apk放到c盘)手机中确认安装即可…

    2022年5月13日
    72
  • XSS跨站脚本攻击剖析与防御(跨站脚本攻击漏洞怎么修复)

    XSS(跨站脚本)漏洞详解XSS的原理和分类跨站脚本攻击XSS(CrossSiteScripting),为了不和层叠样式表(CascadingStyleSheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。XSS攻击针对的是用户…

    2022年4月18日
    180
  • 大学四年,靠着这些学习网站,我从挂科学渣变成了别人眼中的大神

    大学四年,靠着这些学习网站,我从挂科学渣变成了别人眼中的大神前记毕业合影时,导员笑着对我说“你可是我们系里的风云人物”。我也笑了,思绪却回到了四年前。还记得四年前,我从小县城里走出,来到学校的计算机学院报到,开始面对更大世界。一段时间之后,我见识到同学的眼界,视野,经历。大一学的语言课是C语言,当我还不知道C语言是什么的时候,同学高中时已经拿NOIP的奖牌拿到了手软。我深深惭愧,自愧不如,也很消极,有机会就偷懒,学期结束后C语言挂科了。大一生活是最…

    2022年8月23日
    7
  • python中的递归问题,求圆周率

    python中的递归问题,求圆周率

    2021年11月19日
    48
  • java的”HelloWorld”代码解释「建议收藏」

    java的”HelloWorld”代码解释「建议收藏」packagetext_1;publicclassHelloWorld{ publicstaticvoidmain(String[]args){ System.out.print(“Helloworld!”); }}从第一行开始packagetext_1;说明工程文件名,开发者准确识别出目前自己所编写的工程文件。publicclassHel…

    2022年5月28日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号