Ext.DomQuery类
selector语法详见Ext类
compile( String selector, [String type] ) : Function
编写一个选择器或xpath查询到一个方法以方便重用,type取select(默认)或simple值之一
filter( Array el, String selector, Boolean nonMatches ) : Array
过滤el中的元素,保留符合selector的,如果nonMatches为真,结果相反
is( String/HTMLElement/Array el, String selector ) : Boolean
验证el是否匹配selector
select( String selector, [Node root] ) : Array
从root中选择匹配selector的对象数组
selectNode( String selector, [Node root] ) : Element
返回root中第一个匹配selector的对象
selectNumber( String selector, [Node root], Number defaultValue ) : Number
返回root中第一个匹配selector的对象的节点值,转换为整数或浮点数
selectValue( String selector, [Node root], String defaultValue ) : void
返回root中第一个匹配selector的对象的节点值,如果为null,用默认值defaultValue代替
Ext.DomHelper类
append( Mixed el, Object/String o, [Boolean returnElement] ) : HTMLElement/Ext.Element
创建一个新的DOM元素并添加到el
参数 o 是一个DOM对象或一个原始html块
applyStyles( String/HTMLElement el, String/Object/Function styles ) : void
应用样式styles到对象el, 样式的对象表示方法见Ext.Element
createTemplate( Object o ) : Ext.Template
由o创建一个新的Ext.Template对象,详见 Ext.Template
insertAfter( Mixed el, Object o, [Boolean returnElement] ) : HTMLElement/Ext.Element
insertBefore( Mixed el, Object/String o, [Boolean returnElement] ) : HTMLElement/Ext.Element
创建一个新的DOM对象o并将他们挺入在el之后/之前
insertFirst( Mixed el, Object/String o, [Boolean returnElement] ) :
创建一个新的DOM元素并做为第一个子节点添加到el (看了这个insertFirst,建议将append取一个别名insertLast:))
insertHtml( String where, HTMLElement el, String html ) : HTMLElement
where 可选值beforeBegin/afterBegin/beforeEnd/afterEnd
将html代码插入到el附近,
markup( Object o ) : String
返回DOM对象o对应的html代码
overwrite( Mixed el, Object/String o, [Boolean returnElement] ) :
创建一个新的DOM元素o并用它重写el的内容
Ext.Template类
Template类主要是功能是生产html片断,例
var t = new Ext.Template(
??? '<div name="{id}">',
??????? '<span class="{cls}">{name:trim} {value:ellipsis(10)}</span>',
??? '</div>'
);
t.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'});
公用方法:
Template( String/Array html )
构造一个Ext.Template对象,参数可以是字符串形式的html代码或它们组成的数组,
Template.from( String/HTMLElement el, Object config ) : Ext.Template
能过el的value(优先)或innerHTML来构造模板
append( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element
insertAfter( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element
insertBefore( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element
insertFirst( Mixed el, Object values, [Boolean returnElement] ) : HTMLElement/Ext.Element
这组方法提供由 value产生的html 代码,并添加到dom 做为el的最后一个子节点/下一个兄弟节点/前一个兄弟节点/第一个子节点
values解释参见applyTemplate
apply() : void
applyTemplate( Object values ) : String
apply是applyTemplate的简写,如果参数是数字values可以是一个数组,或者一个象 {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'}这样的json对象
compile() : Ext.Template
编译模板,替换掉模板中的\=>\\ ,\r\n|\n==>\\n, '=\',主要是为了js自己处理方便
overwrite( Mixed el, Object values, [Boolean returnElement] ) :
利用values生成html替换el的内容
set( String html, [Boolean compile] ) : Ext.Template
设置模板的html,如果compile为真将调用compile方法
详细解决方案
EXT核心API详解(4)-Ext.DomQuery/DomHelper/Template
热度:642 发布时间:2012-11-23 22:54:33.0
相关解决方案
- 求codesmith template for NHibernate 1.2.0,该如何处理
- 让小弟我头痛的GridView Template DropdownList ObjectDataSource.强汗无法传参数
- MOSS 2007中InfoPath Form Template 不能下传
- office2007提示“对话框打开时命令无法执行”和cannot find the word template:WordToRqm.dot的解决办法
- [求助]求commons-pool.jar和struts-template.tld
- 小弟我有个马克斯的编译器只能编译器只能编译/template,别的目录没权限,麻烦给小弟我改成可以编辑任何目录的ASP代码如上
- ActionView:Template:Error (*css isn’t precompiled)
- Ext.DomHelper.insertHtml("afterBegin" Ext.get("e").dom, "<div> 中华人民共和国
- PHP-模板(template)形式
- Struts2的dojo运用与/template/ajax/head.ftl not found
- Struts2的dojo应用与/template/ajax/head.ftl not found
- Struts2的dojo施用与/template/ajax/head.ftl not found
- Template /template/ajax/text.ftl not found.
- Ext.DomHelper 添加 option 有关问题
- EXT核心API详解(4)-Ext.DomQuery/DomHelper/Template
- 怎么选择Javascript模板引擎(javascript template engine)?(转载)
- [转载]EXT核心API详解(4)Ext.DomQuery/DomHelper/Template类
- django template: 输出js数组加逗号的有关问题
- [原创]GT-Template, 一个超轻量级的js模板工具
- Extjs模板的应用(XTemplate 和 Template)
- extJs 2.0学习札记(DomHelper.js篇)
- 12类行为模式 之1 TEMPLATE METHOD 模板方法模式 《Java与模式》学习笔记
- ExtJs 学习札记 Ext.DomHelper 学习 收藏
- Pure JS (5.3):pure.render 的兑现(构造window对象,实现服务器端 JQuery Template)
- srtuts2 运用 radio标签 FreeMarker template error
- Freemarker Template 的好手来看看吧
- 国际化跟validate="true"为什么JSP加载就报FreeMarker template error
- jsp页面 报 FreeMarker template error! 求解决方案,该如何处理
- Template /template/ajax/submit.ftl not found.解决方法
- freemarker.template.TemplateModelException: Method public java.util.List org.