今天调试了一个很奇怪的Ext3.3 在ie6 上问题.问题是解决了,但具体原因不知道
grid中的bbar上的按钮,比如显示详情、上一页、下一页的按钮会随便在哪个地方弹出Ext.MessageBox.alert()h后奇怪的消失掉。而这在ie7和ie8上是正常的
原来的代码 :
/*********************************************************************** * 查询结果panel定义 **********************************************************************/ var resultForm = new Ext.Panel({ labelAlign : 'right', labelWidth : 80, layout : 'form', items : [{ columnWidth : 1, title : '查询结果', xtype : 'fieldset', layout : 'form', collapsible : true, items : grid }] });
修改后显示详情按钮正常了,但是 上一页、下一页按钮还是会消失
/*********************************************************************** * 查询结果panel定义(显示详情按钮正常,分页按钮还是会消失 ) **********************************************************************/ var resultForm = new Ext.Panel({ labelAlign : 'right', labelWidth : 80, layout : 'form', items : [{ title : '查询结果', xtype : 'fieldset', layout : 'column', collapsible : true, items : grid }] });
继续修改,终于分页按钮也正常了
/*********************************************************************** * 查询结果panel定义(显示详情、分页按钮都正常了) **********************************************************************/ var resultForm = new Ext.Panel({ labelAlign : 'right', labelWidth : 80, layout : 'column', items : [{ title : '查询结果', xtype : 'fieldset', layout : 'column', collapsible : true, items : grid }] });
总结:这里的修改主要就是把layout属性由form 改为了column 就行 了,具体原因不知道
按钮时正常了 ,但是其中的grid所在的查询结果的fieldSet和 查询表单 所在的fieldSet 的样式变了,里面和边框的间隙没了