zoukankan      html  css  js  c++  java
  • 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             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;500px;height:400px;background-color: blue;">  

    23         <div id="appConId" style="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             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;500px;height:400px;background-color: blue;">  

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

    25     </div>  

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

    27     </div>  

    28 </body>  

    29 </html>  



     

  • 相关阅读:
    软件测试-三角形问题
    软件测试经典问题——佣金问题
    Ubuntu下ssh免password登录安装
    elasticsearch的javaAPI之query
    非递归实现树的遍历
    递归输出字符串 经典中的经典
    对二维数据进行边界拓展
    【Bootstrap3.0建站笔记一】表单元素排版
    java模拟实现生产者---消费者问题
    Codeforces Round #271 (Div. 2)
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4021489.html
Copyright © 2011-2022 走看看