ExtJS & IE7: Rendering Probleme mit einfachen Fenster
Erstellt habe ich dieses sehr einfache Fenster Erweiterung. Im Firefox sieht es aus wie es soll, aber im IE7, die enthaltenen Elemente fließen aus dem Fenster.
Was kann ich tun um dies zu beheben?
Code: (Doctype ist streng, aber nicht die Anzeige aus irgendeinem Grund)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Online example</title>
<link rel="stylesheet" type="text/css" href="http://dev.sencha.com/deploy/dev/resources/css/ext-all.css" />
<script type="text/javascript" src="http://dev.sencha.com/deploy/dev/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="http://dev.sencha.com/deploy/dev/ext-all.js"></script>
</head>
<body>
<script type="text/javascript">
Ext.onReady(function(){
MyWindow = Ext.extend(Ext.Window, {
layout: 'fit',
width: 370,
height: 500,
resizable: true,
closable: true,
closeAction: 'hide',
collapsible: true,
autoScroll: true,
bodyStyle: 'padding:5px;',
title: 'Window',
initComponent: function () {
var config = {
items:
[
{
xtype: 'fieldset',
title: 'Buffer valg',
layout: 'form',
items:
[
{
xtype: 'numberfield',
fieldLabel: 'Label'
}, {
xtype: 'checkbox',
fieldLabel: 'Label',
checked: true
}
]
}
]
}
Ext.apply(this, Ext.apply(this.initialConfig, config));
//Config object has already been applied to 'this' so properties can
//be overriden here or new properties (e.g. items, tools, buttons)
//can be added, eg:
//Call parent (required)
MyWindow.superclass.initComponent.apply(this, arguments);
}
});
AWindow = new MyWindow();
AWindow.show();
});
</script>
</body>
</html>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen Grund für den überlauf überhaupt? Ich meine, eine Ext.Fenster sollten nicht wirklich Bildlaufleisten imho, änderte ich den code so entfernt er den scroll-Balken, und es sollte auch entfernen Sie das element, overflow-bug im IE:
Lassen Sie mich wissen, wenn dies nicht der Fall ist...
container
mit mehrerenfieldset
Elemente alle enthält mehrere Elemente, die Garantie, dass das Fenster zu klein ist, um zu zeigen Sie alle (das ist der Grund, warum ich wan ' T, das Fenster, um in der Lage sein, um zu scrollen)?bodyStyle: 'overflow: hidden'
Ich denke Jaitsu schon das Haupt-Problem hier (die Verwendung von
autoScroll: true
), aber ich habe darauf hin einen anderen Fehler.Warum sind Sie schriftlich zu initialConfig?
initialConfig sollte enthalten nur die config, wird an den Konstruktor der Komponente. Und es wird verwendet, wenn das Klonen der Komponente. Auch die docs sagen, es ist read-only. Wenn Sie nicht 100% sicher, dann tun Sie es nicht. Außerdem habe ich nicht sehen, warum würden Sie wollen, es zu tun. Ihre Komponente wird nur gut funktionieren, wenn Sie schreiben initComponent etwa so: