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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 就业更看重本科学历还是研究生学历(大厂面试的员工什么水平)

    前言我是一个普通本科出身的Android程序员,我的学校也不过就是一个普通二本。嗯,我的学弟学妹们也是一样的,都是普通二本。但是和我不同的是,现在的社会越来越浮躁了,浮躁的让人沉不下心认真做事,让人忍不住去想各种有的没的。比如我的这些学弟学妹们。我已经不止一次收到来自他们的私信了,他们问的内容,无一不是表达对自己学历的自卑和对即将离开学校的自己的不自信,还有对面试被拒的伤心。千篇一律的问题,基本内容如下:面试挂了,大厂面试到底更看重学历还是技术?我这样的学历在求职中有什么需要注意点的点吗?

    2022年4月11日
    83
  • 面试技巧|“唇枪舌剑”之十大招式[通俗易懂]

    面试技巧|“唇枪舌剑”之十大招式

    2022年2月15日
    34
  • IPaddr和IPaddr2的区别「建议收藏」

    IPaddr和IPaddr2的区别「建议收藏」Heartbeat资源配置中IPaddr和IPaddr2的区别:其主要的区别在于:IPaddr支持LVS,而IPaddr2则和LVS有冲突。参考:redflagLinux集群管理手册。 转载于:https://blog.51cto.com/dangzhiqiang/1397425…

    2022年7月27日
    14
  • Microsoft Hyper-V Server 2012开启虚拟化-Live Migration「建议收藏」

    Microsoft Hyper-V Server 2012开启虚拟化-Live Migration

    2022年3月11日
    37
  • linux防火墙端口设置_centos怎么关闭防火墙端口

    linux防火墙端口设置_centos怎么关闭防火墙端口Ubuntu18:测试:默认拒绝全部端口提示:端口修改后立即生效sudoufwstatus#查看端口状态sudoufwdisable#关闭防火墙sudoufwenable#打开防火墙sudoufwallow3306#允许tcp/udp访问端口sudoufwdeny3306#禁止端口或服务访问sudoufwdeleteallow3306#删除规则(或deny3306)CentOS7:测试:默认接收全部端口提示:端口修改后要重启防

    2022年9月22日
    2
  • plc-300c语言编程,PLC初学者必备:7个PLC经典编程[通俗易懂]

    plc-300c语言编程,PLC初学者必备:7个PLC经典编程[通俗易懂]1、自锁(启保停)自锁需要并联一个线圈输出的常开触点,当启动后,并联的常开触点起到维持输出继续闭合的作用,就是自锁。我们最常用的启保停程序就是自锁。2、连锁和互锁(正反转)连锁就是用两个或多个信号控制一个输出,其实就是触点串联程序。互锁其实是连锁的扩展,利用一个程序行的输出信号作为其他程序行的连锁触点,相互之间进行运行控制,就是互锁。当两个或多个输出之间存在不能同时运行的情况时,就需要用到互锁,比…

    2025年9月23日
    5

发表回复

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

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