`

Ext.core.DomHelper用法

阅读更多
DomHelper这个类对普通的DOM或者HTML片段封装了一些常用的方法,特别创建HTML Frgment templates

DomHelper 规定的对象格式: 这个对象格式用来创建DOM 元素,对象的属性相当于普通DOM 元素的属性,如下所示:
tag:要创建元素的名称  children(cn):此层的孩子结点,孩子的数据格式和上层是一样的 cls:定义元素的class属性  html:此元素的innerHTML
方法:append、insertBefore、insertAfter、overwrite、create Template、insertHtml


示例1:

var dh = Ext.core.DomHelper;
var spec = {
    id:'my-ul',
    tag:'ul',
    cls:'my-list',
    children:[{
       tag:'li',id:'item0',html:'List item 0'
    },{
       tag:'li',id:'item1',html:'List item 1'
    },{
       tag:'li',id:'item2',html:'List item 2'
    },{
       tag:'li',id:'item3',html:'List item 3'
    }]

};
var list = dh.append('my-div',spec);

<div id='my-div'></div>


示例2:模板方法
1.用规定的格式创建模板方法,用顺序号代替参数
//创建一个ul,添加到id为my-div的div里
var dh = Ext.core.DomHelper ;
var list = dh.append('my-div',{tag:'ul',cls:'my-list'});
//创建一个生成li的模板
var tpl = dh.createTemplate({tag:'li',id:'item{0}',html:'List item 0'});
for(var i=0;i<5;i++){
   tp1.append(list,[i]);
}


2.用字符串的形式创建模板方法,用顺序号代替参数
var html ='<a id="{0}" href="{1}" class="nav">{2}</a>' ;//创建超链接字符串
var tpl = Ext.core.DomHelper.createTemplate(html);//创建模板
//向模板中插入参数,创建超链接,并加入到id 为 site 的div 中
tp1.append("site",['link1','www.baidu.com','baidu']);
tp1.append("site",['link2','http://zhouyihui2010.iteye.com','iteye']);

<div id="site"></div>

3.用字符串的形式创建模板方法,   指定 key
var html ='<a id="{id}" href="{url}" class="nav">{text}</a>' ;//创建超链接字符串
var tpl = Ext.core.DomHelper.createTemplate(html);//创建模板
//向模板中插入参数,创建超链接,并加入到id 为 site 的div 中
tp1.append(
   id:'site',
   url:'www.baidu.com',
   text:'baidu'
);
tp1.append(
   id:'site',
   url:'http://zhouyihui2010.iteye.com',
   text:'iteye'
);

<div id="site"></div>


示例3:
1.insertHtml
var dh = Ext.core.DomHelper ;
dh.insertHtml('beforeBegin',Ext.getDom("site"),'<a id="beforeBegin">http://zhouyihui2010.iteye.com</a>');

dh.insertHtml('AfterEnd',Ext.getDom("site"),'<a id="beforeBegin">www.csdn.net</a>'); 

//id为 blog-roll 插入到第一个子节点位置   
dh.insertHtml('AfterBegin',Ext.getDom("site"),'<a id="AfterBegin">www.csdn.net</a>');

//id为 blog-roll 插入到最后个子节点位置   
dh.insertHtml('BeforeEnd',Ext.getDom("site"),'<a id="BeforeEnd">www.csdn.net</a>');

分享到:
评论

相关推荐

    ExtJSWeb应用程序开发指南(第2版)

    6.3.2 Ext.core.DomHelper.applyStyles() 6.3.3 createTemplate() 6.3.4 insertAfter() 6.3.5 insertBefore() 6.3.6 insertFirst() 6.3.7 insertHtml() 6.3.8 overwrite() 6.4 Ext.core....

    ext教程1.pdf

    EXTJS 是一个强大的JavaScript 库,专用于构建富客户端Web应用...在EXTJS 的开发中,了解并掌握其基本结构和使用方法至关重要。 首先,EXTJS 页面的基础设置通常包括引入CSS样式表和JavaScript库文件。例如: ```html ...

    Ext 学习总结 pdf版

    - **ExtJs2.0学习笔记(Element.js篇/DomHelper.js篇/ext.js篇)**:分别介绍了这三个核心文件中提供的功能和方法。 综上所述,文档涵盖了Ext JS框架的核心知识点,从基本概念到具体应用都有详细的阐述,这对于初学者...

    EXT_JS实用开发指南_个人整理笔记.docx

    这个开发指南主要涵盖了EXT_JS的基本使用方法和核心概念,对于入门EXT_JS的开发者来说是十分宝贵的资源。以下是EXT_JS的一些关键知识点: 1. **引入EXT_JS库**:在使用EXT_JS开发时,首先需要在HTML页面中引入EXT_...

    EXT_JS实用开发指南_个人整理笔记

    - **底层API(Core)**:提供了DOM操作、事件处理、查询等基础功能,包括`DomHelper.js`和`Element.js`等。 - **控件(Widgets)**:EXT_JS提供了丰富的可视化组件,如面板、表格、树、窗口等,它们基于底层API...

    ExtJS 2.0实用简明教程 之Ext类库简介

    3. **使用底层API**:在需要的地方,可以直接调用`Ext.DomHelper`或`Ext.Element`的方法进行DOM操作,或者利用其他底层API提供的功能。 4. **利用实用工具**:根据需求,可以使用如`Ext.util.Format`或`Ext.Ajax`等...

Global site tag (gtag.js) - Google Analytics