日期:2014-05-17  浏览次数:20807 次

EXT的 new Ext.XTemplate问题,急,在线等!
var tpl = new Ext.XTemplate(
    '<tpl for=".">',
        '<div class="sctnTitle">',
'<div class="{[(values.mrEnv != "" && values.mrSupport != "" ||                      (values.mrGSMs.length > 0 || values.mrTDs.length > 0 || values.mrExtends.length > 0 || values.mrTransNodes.length > 0)) ? "minus-start" : "minus-nl"]}">&#160;
           </div>
           <div class="folder-open">&#160;</div>基本信息',
'</div>',
        '<div class="infoWhlItem">',
'<tpl for="amCompany">',
'{orgName}',
'</tpl>',
'<tpl for="amOffice">',
' - {orgName}',
'</tpl>',
'<tpl for="amStagnation">',
' - {orgName}',
'</tpl>',
'<tpl for="amTeam">',
' - {orgName}',
'</tpl>',
'</div>',
    '</tpl>',
    '<div class="x-clear"></div>'

);


<div class=""> 上面红色部分,class里面主要写什么内容,什么意义
<tpl for=".">  for="." 指什么意思 <tpl for="amCompany"> 指什么?
ext div

------解决方案--------------------
XTemplate用来建模板的。
1.<div class=""> 红色部分,写的是三元运算符,这个的意思是:当你传的数值都正常时css显示minus-start的样式,否则是minus-nl。
2.<tpl for=".">  和 <tpl for="amCompany"> 的区别是后面的封装数据
比如他们的json可以这样写:
<tpl for=".">:{'name':'aa','age':123}
<tpl for="amCompany">: {amCompany:[{'name':'aa','age':123},{'name':'aa','age':123}]}