小细节--Extjs中,renderTo 和applyTo的区别

说到web前端框架,extjs绝对算是非常优秀的一个。

extjs中,两个方法很像,renderTo和applyTo,我在网上也搜了很多相关的内容,在这里举例为大家进行区分,欢迎大家交流指正。

主要区分内容:比较renderTo和applyTo在显示和渲染生成代码上的异同。

使用方法:使用嵌套的div层,分别用renderTo和applyTo方法进行渲染。

js代码:

<script type="text/javascript">
        Ext.onReady(function () {
            var button1 = new Ext.Button({
                renderTo: ‘top‘,
                text: ‘top‘
            });
            var button2 = new Ext.Button({
                applyTo: ‘center‘,
                text: ‘center‘
            });
            var button3 = new Ext.Button({
                applyTo: ‘bottom1‘,
                text: ‘bottom1‘
            });
        })
    </script>

HTML代码:

<body>
    <div id="top" style=" background-color:red; width:100px;height:100px; ">top</div>
    <div id="center" style=" background-color:Blue; width:100px;height:100px; ">center</div>
    <div id="bottom" style=" background-color:Green; width:100px;height:100px; " >bottom
        <div id="bottom1" style="background-color:Yellow; width:60px;height:20px;">bottom1</div>
        <div id="bottom2" style="background-color:Orange;width:60px;height:20px;">bottom2</div>
    </div>
</body>

网页效果:

简单总结:

由生成的效果我们可以看出:

1.renderTo生成的控件,是在指定的节点下生成,并且顺序排列在此节点内所有的元素之后。

2.applyTo生成的控件,是在指定的节点的父节点下生成,并且顺序排列在此节点的父节点所有元素之后。

代码验证:

生成的页面代码:

<body class="  ext-safari" id="ext-gen13">
    <div id="top" style=" background-color:red; width:100px;height:100px; ">top
    <table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap x-btn" id="ext-comp-1001" style="width: auto;">
            <tbody>
                <tr>
                    <td class="x-btn-left"><i>&nbsp;</i></td><td class="x-btn-center">
                    <em unselectable="on"><button class="x-btn-text" type="button" id="ext-gen7">top</button></em>
                    </td><td class="x-btn-right"><i>&nbsp;</i></td>
                </tr>
            </tbody>
    </table>

    </div>

    <div id="center" style=" background-color:Blue; width:100px;height:100px; ">center</div>
    <div id="bottom" style=" background-color:Green; width:100px;height:100px; ">bottom
        <div id="bottom1" style="background-color:Yellow; width:60px;height:20px;">bottom1</div>
        <div id="bottom2" style="background-color:Orange;width:60px;height:20px;">bottom2</div>
        <table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap x-btn" id="ext-comp-1003" style="width: auto;">
            <tbody>
                <tr>
                    <td class="x-btn-left"><i>&nbsp;</i></td><td class="x-btn-center">
                    <em unselectable="on"><button class="x-btn-text" type="button" id="ext-gen22">bottom1</button></em>
                    </td><td class="x-btn-right"><i>&nbsp;</i></td>
                </tr>
            </tbody>
        </table>
    </div>

    <table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap x-btn" id="ext-comp-1002" style="width: auto;">
        <tbody>
            <tr>
                <td class="x-btn-left"><i>&nbsp;</i></td><td class="x-btn-center">
                <em unselectable="on"><button class="x-btn-text" type="button" id="ext-gen15">center</button></em>
                </td><td class="x-btn-right"><i>&nbsp;</i></td>
            </tr>
        </tbody>
    </table>
</body>
时间: 2024-10-28 18:57:29

小细节--Extjs中,renderTo 和applyTo的区别的相关文章

ExtJs4学习(四):Extjs 中id与itemId的区别

为了方便表示或是指定一个组件的名称,我们通常会使用id或者itemId进行标识命名.(推荐尽量使用itemId,这样可以减少页面唯一标识而产生的冲突) id: id是作为整个页面的Component的唯一标识,这也意味着在整个页面中只允许有唯一一个名称的id,同时这里的Component的id也将变为element中的id,所以如果出现了两个,页面将会出现崩塌变形等等不可以想象的问题. 而作为一个组件是必须有自己的唯一标识(id)的,在没有设置Component的id的时候系统将自动为组件添加i

【转载】Extjs 中id与itemId的区别

为了方便表示或是指定一个组件的名称,我们通常会使用id或者itemId进行标识命名.(推荐尽量使用itemId,这样可以减少页面唯一标识而产生的冲突) id:        id是作为整个页面的Component的唯一标识,这也意味着在整个页面中只允许有唯一一个名称的id,同时这里的Component的id也将变为element中的id,所以如果出现了两个,页面将会出现崩塌变形等等不可以想象的问题.        而作为一个组件是必须有自己的唯一标识(id)的,在没有设置Component的id

注意编码工作中的小细节

人们常说"细节决定成败". 编码工作中,同样需要关注细节. 本文将给出3个小实例来说明编码中关注细节的重要性,同时给出作者对如何注意编码细节的一点见解(说的不对,请指正). 例1 这个问题如此地显而易见,竟然没有被发现. List<int> numList = new List<int>(); numList.Add(3); numList.Add(1); numList.Add(4); numList.Add(2); numList.Add(5); numLi

C++在使用Qt中SLOT宏须要注意的一个小细节

大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类假设覆写,在基类指针或者引用来指向子类的时候会实现动态绑定. 但假设指针去调用非虚函数,这个时候会调用C++的静态绑定,去推断当前的指针是什么类型,就去运行哪个类型的函数. 非常有一种比較经典的使用方法,就是Template Method模式,基类定义一个非虚的算法框架,里面详细定义一些纯虚的函数片段,由子类来进行实现,从而实现了控制整体框架,但能够给客户自由定制的灵活性.这个使用方法事实上就是指针去调用了基类的方法,由方法的扩展之后

前台页面验证中需要注意的一个与VARCHAR2(N BYTE)和VARCHAR2(N CHAR)的小细节

1:一个小的测试实例 CREATE TABLE SALES.TEST_ ( TEST_BYTE VARCHAR2(5 BYTE), TEST_CHAR VARCHAR2(5 CHAR) )--TABLE CREATED INSERT INTO TEST_ (TEST_CHAR) VALUES('12345')--1 ROW INSERTED INSERT INTO TEST_ (TEST_BYTE) VALUES('12345')--1 ROW INSERTED INSERT INTO TEST

C++在使用Qt中SLOT宏需要注意的一个小细节

大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类如果覆写,在基类指针或者引用来指向子类的时候会实现动态绑定. 但如果指针去调用非虚函数,这个时候会调用C++的静态绑定,去判断当前的指针是什么类型,就去执行哪个类型的函数. 很有一种比较经典的用法,就是Template Method模式,基类定义一个非虚的算法框架,里面具体定义一些纯虚的函数片段,由子类来进行实现,从而实现了控制总体框架,但可以给客户自由定制的灵活性.这个用法其实就是指针去调用了基类的方法,由方法的扩展之后扩展到虚函数

Java中的小细节

1.访问权限 1.private 只有本类才能被访问 2.default(默认)只有本包中才能被访问 3.protected只有子类和本包才能被访问,可以跨包. 4.public 可以在所有类中被访问 2.Java命名规范 1.类.所有单词首字母大写 2.方法.第一个单词的首字母小写 3.属性.第一个单词的首字母小写 4.包名.所有单词小写 5.常量.所有单词的字母大写.final定义的 Java中的小细节,码迷,mamicode.com

对象中的其他小细节

[1]学会动态分配内存 用前面介绍的方法定义的对象是静态的,在程序运 行过程中,对象所占的空间是不能随时释放的.但 有时人们希望在需要用到对象时才建立对象,在不 需要用该对象时就撤销它,释放它所占的内存空间 以供别的数据使用.这样可提高内存空间的利用率 Box *pt=new Box(12,15,18); 这种写法是把上面两个语句(定义指针变量和用new 建立新对象)合并为一个语句,并指定初值.这样 height width和length更精炼.新对象中的height width length

9行代码体现集合框架中的一个小细节

String[] strs = {"string--01", "string--02", "string--03", "string--04"};List<String> strsList = Arrays.asList(strs);//以下语句输出:[string--01, string--02, string--03, string--04]System.out.println(strsList); int[]