在学Ext,以前学JQuery感觉没那么多疑问,可能Ext太复杂吧。
在JQuery里面更改一个元素中的内容很简单,只要元素.html("内容")即可,但是Ext怎么就不行看下代码
Ext.onReady(function(){
var nav = new Ext.Panel({
title : '导航',
region : 'west',
width : 200,
collapsible : true,
html : '<p>改动之前的内容</p>',
margins : '3 3 3 0',
cmargins : '3 3 3 3'
}); var main = new Ext.Panel({
region : 'center',
margins : '3 0 3 0',
html : 'Hello World',
cmargins : '3 3 3 3'
});
var win = new Ext.Window({
title : '窗口标题,
closable : false,
draggable : false, //禁止拖动
resizable : false,
modal : true,
width : document.body.clientWidth - 8,
height : document.body.clientHeight - 18,
plain : true,
layout : 'border',
items : [nav, main]
}); win.show();
nav.html='<p>后来改动的内容</p>';
});这段代码是想建一个左右分隔开的界面,左边是导航,其panel的名字叫做nav,再后来改动了他的内容,但并未生效,nav里面显示的还是“改动之前的内容”为什么?
在JQuery里面更改一个元素中的内容很简单,只要元素.html("内容")即可,但是Ext怎么就不行看下代码
Ext.onReady(function(){
var nav = new Ext.Panel({
title : '导航',
region : 'west',
width : 200,
collapsible : true,
html : '<p>改动之前的内容</p>',
margins : '3 3 3 0',
cmargins : '3 3 3 3'
}); var main = new Ext.Panel({
region : 'center',
margins : '3 0 3 0',
html : 'Hello World',
cmargins : '3 3 3 3'
});
var win = new Ext.Window({
title : '窗口标题,
closable : false,
draggable : false, //禁止拖动
resizable : false,
modal : true,
width : document.body.clientWidth - 8,
height : document.body.clientHeight - 18,
plain : true,
layout : 'border',
items : [nav, main]
}); win.show();
nav.html='<p>后来改动的内容</p>';
});这段代码是想建一个左右分隔开的界面,左边是导航,其panel的名字叫做nav,再后来改动了他的内容,但并未生效,nav里面显示的还是“改动之前的内容”为什么?
解决方案 »
- JS动态更改IFRAME的SCR,求助...
- 这样动态设置radiogroup的值
- javascript中三个等号"==="是什么意思
- jQuery 与后台交互问题
- select我选中其中一个option后,<input type=text name=sprice>变成只读?
- 帮忙给个代码看看!谢谢
- 累加的跳出提示框。。。。。。。。。。。救命啊。。。。。。。。。。。。。
- 高分请教,我不想在url地址在form1.submit()以后自动加上参数部分,改如何做的?
- 怎样用javascript控制几个flash文件轮番播放
- 一个鼠标跟随的JS 为什么会被网页上的层(LAYER〕 遮住的问题?
- 关于copy/paste 粘贴板(ZeroClipboard)
- 请教高手:如何定时执行循环体中的语句?
在执行show()之后,布局管理器就开始控制着元素,就不能通过el.html属性来修改其内容,能够使用的方法:
1,设置el.body.dom.innerHTML属性
像没有ext、jquery库之前那样在el.body.dom中添加节点什么的……
2,el.load()类似Ajax的效果
3,el.getUpdater().update()类似Ajax的效果
4,这两个类知识听说有用,但还没弄懂怎么用
BorderLayout.Region
BorderLayout.SplitRegion40分又白费了。明天12点之前结贴。
改动之后都要从新绘制一下控件,做到修改!
比如nav.doLayout()
nav.render();
要重新渲染下nav这个panel,不重新渲染是没有效果的