Ich habe ein benutzerdefiniertes Kombinationsfeld entwickelt, das anstelle des Standard-Kombinationsauswahlprogramms ein Gitter verwendet (hauptsächlich, um von gepufferten Elementen zu profitieren) Rendering mit riesigen Datensätzen). Ich versuche jetzt, es mit Ext 4.2.1 kompatibel zu machen, aber ich lief in diesen Fehler:
%Vor%Bitte lesen Sie die Demoseiten für Testfälle. Der Fehler wird für jede Kombination einmal ausgelöst, aber nur beim ersten Mal.
Dieser Fehler ist bei 4.2.0 nicht aufgetreten (siehe Demoseite mit 4.2.0 ). Die brechenden Änderungen, die ich in 4.2.1 zu der Zeit identifiziert hatte, betrafen den Abfragefilter, nicht das Rendering oder das Layout ... Allerdings hatte ich bereits diesen Fehler mit 4.2.0 in einer Situation, in der der Gitterwähler in einem Fenster, aber es war in einer Code-Basis mit vielen Überschreibungen und das verwendete die Sandbox-Version von Ext4 ... Also ich hüpfte nur, es kam nicht von meiner Komponente und stummte es ( eine andere Demoseite beweist, dass Gitterauswahl + Fenster nicht ausreicht, um den Fehler auszulösen.
Der Fehler scheint keine Nebenwirkungen zu haben, aber ich fühle mich schlecht.
Weiß jemand, was das verursacht oder, noch besser, was muss getan werden, um es zu verhindern?
Oder versteht jemand die Layout-Engine von Ext gut genug, um mir einige Ratschläge zu geben, wie man diese Art von Fehlern aufspüren kann? Oder geben Sie mir zumindest die Sicherheit, dass der Fehler in jeder Situation harmlos bleibt?
Es war tatsächlich das Layout des Grid-Panels, das fehlgeschlagen ist, da es so eingestellt wurde, dass es seinen Inhalt verkleinert, aber zum Zeitpunkt des Layout-Laufs noch kein Inhalt vorhanden war. Der einfachste Weg, dies zu beheben, besteht darin, eine Breite auf dem Panel zu setzen (was Ihre Auswahl ist), so dass es nicht mehr versuchen wird, einen Schrumpfumbruch durchzuführen.
Siehe meine Pull-Anfrage: Ссылка
Ich würde auch vorschlagen, das Picker-Feld anstelle der Combobox zu erweitern, das Combo macht viele Dinge, die Sie wahrscheinlich nicht brauchen. Sehen Sie, wie ich in meinem MultiSelect damit umgegangen bin: Ссылка
Ich habe diesen Fehler bekommen, wenn ich (aus Versehen) das Layout eines Panels geändert habe von:
%Vor%bis
%Vor%In einigen Fällen wurde dem Feld nur ein Element hinzugefügt, und in diesen Fällen trat der Fehler auf.
Hoffen Sie, dass diese Information für jemanden nützlich ist.
Ich habe diesen Fehler bekommen, als ich versucht habe, ein Ext.tree.Panel zu einem Panel mit Rahmenlayout hinzuzufügen. Ich fügte es als Westen hinzu und dann ein weiteres Feld im Osten. Extjs hat ausgeflippt, dass ich den Baum zu einer West- oder Ostposition hinzugefügt habe und diesen Fehler geworfen habe.
Ich habe meine Baumansicht der mittleren Position hinzugefügt, und dieses Problem ist verschwunden.
Tags und Links javascript extjs extjs4