zoukankan      html  css  js  c++  java
  • Exjt itemid 与id的区别

     

    Extjs 中id与itemId的区别

    分类: extjs4
    为了方便表示或是指定一个组件的名称,我们通常会使用id或者itemId进行标识命名。(推荐尽量使用itemId,这样可以减少页面唯一标识而产生的冲突)

    id:
           id是作为整个页面的Component的唯一标识,这也意味着在整个页面中只允许有唯一一个名称的id,同时这里的Component的id也将变为element中的id,所以如果出现了两个,页面将会出现崩塌变形等等不可以想象的问题。
           而作为一个组件是必须有自己的唯一标识(id)的,在没有设置Component的id的时候系统将自动为组件添加id

    itemId:
           itemId是用于container底下的元件的,这也说明itemId只是一个局部的元件标识名称,在全局上是不需要遵循唯一性的。
       从上面的叙述中可以看出一些使用上需注意的地方
    1. 若你要取得相关的Component 若是属于container 请设置id

    2. 若是只属于某个container 底下的元件,请设置itemId;某些情况下当然你也可以连同id 一起设置,比如需要改变css style,除此之外itmeid 还是优先的选择

    3. getCmp 以及getComponent 是不一样的,使用上必须注意,必须搭配id 以及itemid 使用

       如此一来id 与itemid 就会有从属关系,非必要不需定义id,也不会造成在定义id 时需要编码避免重覆,而因为itemid 是属于某个id 底下的,所以即使itemid 重覆,也可以利用唯一的id 利用Ext.getCmp 取得参照后,在接着使用getComponent 取得所属itemId 的参照。

    怎么获取id和itemId的组件和元件(从以上可以明显的看出,itemId是个局部的元件名称):

    id: Ext.getCmp(id);

    itemId:Ext.getCmp(id).getComponent(itemId);

    感谢http://blog.csdn.net/wuyongde_0922/article/details/19543037的分享
  • 相关阅读:
    现代软件工程系列 学生的精彩文章 (5) 其实还是人的问题
    4层结构
    Spring Rich Client Project
    有关“理想”与“现实”的两篇文章
    TechEd归来
    Domain Model
    一次Java出错体验
    真心感谢热心帮助我的朋友
    Tapestry & Groovy
    采用 Domain Model 的架构设计的简单问答
  • 原文地址:https://www.cnblogs.com/chenzhenzhen/p/3936158.html
Copyright © 2011-2022 走看看