extjs获取组件
extjs里面如下:if(!Test)varTest={};Ext.onReady(function(){Test.name=newExt.form.TextField(...
extjs里面如下:
if (!Test) var Test = {};
Ext.onReady(function(){
Test.name = new Ext.form.TextField({
id : "name",
hidden:true
})
Test.TestHtmlCode="<div id='namea' align='center'> </div>";
Test.TestPanel=new Ext.form.FormPanel({
title : "test报道",
id : "test",
items : [{
layout : 'form',
html : Test.TestHtmlCode
}]
});
Test.TestPanel.on('afterLayout', function() {
Test.name.render('namea');
});
});
如在onReady方法之外让隐藏的Test.name显示,就是把hidden改为false,都试过了
好几种方法了,不是获取不到,就是改变不了 展开
if (!Test) var Test = {};
Ext.onReady(function(){
Test.name = new Ext.form.TextField({
id : "name",
hidden:true
})
Test.TestHtmlCode="<div id='namea' align='center'> </div>";
Test.TestPanel=new Ext.form.FormPanel({
title : "test报道",
id : "test",
items : [{
layout : 'form',
html : Test.TestHtmlCode
}]
});
Test.TestPanel.on('afterLayout', function() {
Test.name.render('namea');
});
});
如在onReady方法之外让隐藏的Test.name显示,就是把hidden改为false,都试过了
好几种方法了,不是获取不到,就是改变不了 展开
展开全部
因为 extjs 加载机理导致,调用失败。
html 代码
<div id="button"></div>
js 代码
var Test = {
name:new Ext.form.TextField({
id : "name",
hidden:true
}),
TestHtmlCode:"<div id='namea' align='center'> </div>",
TestPanel:new Ext.form.FormPanel({
title : "test报道",
id : "test",
//renderTo: 'button',
items : [{
layout : 'form',
height:300,
html : this.TestHtmlCode
}]
})
};
Ext.onReady(function(){
/*
Test.name = new Ext.form.TextField({
id : "name",
hidden:true
});
Test.TestHtmlCode="<div id='namea' align='center'> </div>";
Test.TestPanel=new Ext.form.FormPanel({
title : "test报道",
id : "test",
renderTo: 'button',
items : [{
layout : 'form',
height:300,
html : Test.TestHtmlCode
}]
});*/
Test.TestPanel.render('button');
Test.TestPanel.on('afterLayout', function() {
Test.name.render('namea');
});
// 触发
//Test.TestPanel.fireEvent('afterLayout',{});
});
// 显示
//Test.name.show(); 能调用会出错。
在犸特头网站有文章
"Extjs5为什么要在launch方法写代码?"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询