什么是Ext.id()?

ppe*_*her 9 extjs

我无法在API文档中找到它或在不同的Internet搜索引擎查询结果上找到任何解释.

Mat*_*all 12

它是ExtJS内部用于为ExtJS创建的DOM元素生成唯一ID的函数.从我在http://www.sencha.com的控制台:

> Ext.id
  function (e,D){return(e=Ext.getDom(e)||{}).id=e.id||(D||"ext-gen")+(++h)}
> Ext.id()
  "ext-gen22"
> Ext.id()
  "ext-gen23"
> Ext.id()
  "ext-gen24"
Run Code Online (Sandbox Code Playgroud)

来自消息来源

请看这里(向下滚动到Public Methods -> id)和这里.

/**
     * Generates unique ids. If the element already has an id, it is unchanged
     * @param {Mixed} el (optional) The element to generate an id for
     * @param {String} prefix (optional) Id prefix (defaults "ext-gen")
     * @return {String} The generated Id.
     */
    id : function(el, prefix){
        el = Ext.getDom(el, true) || {};
        if (!el.id) {
            el.id = (prefix || "ext-gen") + (++idSeed);
        }
        return el.id;
    },
Run Code Online (Sandbox Code Playgroud)