Extjs 弹出的 window 内容自动适应填充

var winViewProjectInfo = new Ext.Window({ title: '查看项目信息', width: 700, autoScroll: false, modal: true, resizable: true, closeAction: 'destroy', plain: true, maxHeight: popWinMaxHeight, buttonAlign: 'right', maximizable: true, border: false, items: [ { title: '变更记录', rtl: false, border: false, loader: { url: webUrl + 'project.php?c=project&m=viewProjectSCR&id=' + record.data['ID'], contentType: 'html', scripts: true }, listeners: { activate: function (tab) { tab.loader.load(); }, deactivate: function () { } } } ] } ] });

请问 在我点击 最大化后 怎样让里面的 内容 跟着 自动适应整个窗口?在线等答案 谢谢各位。

希望能帮助到你。

使用anchor属性的可以设置window中的组件自适应窗口大小,它通过指定百分比或者偏移量来控制自组建的大小。anchor一般作为layout:'anchor'的容器配置子组建的选项。下面代码中form类型默认即为layout:'anchor'。


例如:

var form = Ext.create('Ext.form.Panel', {       .....        
items: [
{fieldLabel: 'Send To', name: 'to', anchor:'100%'  // anchor width by percentage        },
{  fieldLabel: 'Subject',name: 'subject',anchor: '100%'  // anchor width by percentage        }....
}
var win = Ext.create('Ext.window.Window', {  ....items: form,

完整例子代码,可以参考:

http://dev.sencha.com/deploy/ext-4.0.0/examples/form/anchoring.html

anchor属性完整描述可以参考:

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.layout.container.Anchor

追问

items 的 可以 自动适应大小。 但是 load 进去的 新页面 ,就不行了。 不过还是谢谢你 这个答案。

温馨提示:内容为网友见解,仅供参考
无其他回答

Extjs中checkboxgroup有没有按照内容有自由填充,填满就换行
给checkboxgroup配置'auto'的layout checkbox配置额外的样式(inline_checkbox样式所在文件需要在html中引用到)Ext.create('Ext.window.Window',{ title:'Sample Form',autoShow:true,items:[{ xtype:'form',frame:false,bodyStyle:{ background:'#ffc',padding:10 },width:400,height:300,items:[{ ...

ext中弹出新增\/编辑窗口后还能对其他非本窗口内容进行操作,怎样限制...
ExtJS在使用Ext.Msg.alter(),Ext.Msg.confirm(),setUrl以及在类文件里用open弹出窗口后,父窗口即变灰,不可编辑。但使用Ext.Window时,默认弹出窗口后,背景窗口仍是可以编辑的这时可以在Ext.Window属性中添加“modal:true ”的配置,即可实现弹出window窗口后背景窗口变得不可编辑。

弹出窗口调用js方法刷新extjs grid的数据?
首先在构造 所要弹出js(修改窗口)的时候 给它添加一个自定义事件 this.newWindow.on('submit',this.loadData,this);再在修改的js 保存后触发 自定义事件 this.fireEvents('submit');

extjs 怎么在window 上弹出一上新的window
你的意思是弹出一个window比如叫a,然后在这个window里面在弹一个window比如叫b。然后你是想b在a上,且只能在a的范围里?如果是这样,那简单的创建打开两个window肯定不行,第二个虽然会在第一个的上面,但如果过大会覆盖住第一个。我能想到的是在第一个window里包含一个页面,然后在这个页面里弹一...

extjs页面之间传参数 点击文本框弹出windows窗体,搜索想要的数据 之 ...
如果是extjs的window, 你可以提供一个回调函数给这个window,让它在需要的时候调用 如:funciont a(...){ console.log(arguments); } Ext.create('Ext.window.Window', { ...func: a,listeners: { destory: function(w){ if (w.func) w.func(...);} } }).show();

extjs4 弹出window后只遮罩其父容器
function(){ Ext.getBody().mask();\/\/这个地方可以获取panel1或则是panel2的id来实现遮罩,然后在用window.on来处理解除遮罩 var win_add = Ext.create('typenewWindow',{});win_add.show(this, function() { });win_add.on('close',function(){ Ext.getBody().unmask();});} } ...

ExtJs Ext.Window关闭后不能再次弹出
描述的不够清楚,应该是这样的,window关闭的时候把panel也销毁了。你可以把window的关闭方式改为hide。或者把 new panel 在window里面

extjs4 弹出window后只遮罩其父容器
你配置panel1加一个配置项:maskDiabled:true \/\/在该panel被设置为diabled时启用遮罩效果 然后在你想panel1被遮罩时调用panel1.setDisabled(true)

extjs4.2的Ext.form.Panel弹出框如何去掉右上角的关闭按钮x?_百度知...
Ext.create('Ext.window.Window', { title: 'Hello',height: 200,width: 400,layout: 'fit',closable:false,items: { \/\/ Let's put an empty grid in just to illustrate fit layout xtype: 'grid',border: false,\/\/ One header just for show. There's no data columns: [{ header...

ExtJS4问题:window关闭后,其html代码未自动移动。l
楼上说的对。你的window对象不要每次要用的时候就new一个。而应该只是第一次调用的时候new出来,后面就直接调用这个对象,清除掉里面的数据,替换上新的数据就好了。

相似回答