Ich möchte eine ExtJS GridPanel
in ein größeres Layout, die wiederum innerhalb eines bestimmten Div in einem bereits vorhandenen HTML gerendert werden, die ich nicht kontrolliere.Gibt es eine Möglichkeit, ein ExtJS GridPanel automatisch die Größe seiner Breite zu ändern, aber immer noch in einigen Nicht-ExtJS-generierten HTML enthalten?
Aus meinen Experimenten scheint, dass die GridPanel
nur die Größe selbst korrekt ändert, wenn es in einem Viewport
ist. Zum Beispiel mit diesem Code der GridPanel
automatisch der Größe:
new Ext.Viewport(
{
layout: 'anchor',
items: [
{
xtype: 'panel',
title: 'foo',
layout: 'fit', items: [
{
xtype: 'grid',
// define the grid here...
aber wenn ich die ersten drei Zeilen mit den folgenden Zeilen ersetzen, nicht wahr:
new Ext.Panel(
{
layout: 'anchor',
renderTo: 'RenderUntoThisDiv',
Das Problem ist, Viewport
immer macht direkt an den Körper des HTML-Dokuments, und ich muss innerhalb eines bestimmten div rendern.
Wenn es eine Möglichkeit gibt, die GridPanel
korrekt zu skalieren, obwohl nicht in einem ViewPort
enthalten, wäre das ideal. Wenn nicht, wenn ich die Viewport
bekommen könnte, um die Elemente innerhalb der div zu rendern, würde ich damit einverstanden sein. Alle meine ExtJS-Objekte können in demselben div enthalten sein.
Kennt jemand eine Möglichkeit, ein GridPanel korrekt zu skalieren, aber trotzdem in nicht von ExtJS generiertem HTML enthalten zu sein?
Ich fühle Ihren Schmerz enthält. Ich musste ExtJs für ein ganzes Jahr benutzen und fand es, um es schön zu sagen, weniger als flexibel. Was es getan hat, hat es wunderbar gemacht, aber wenn Sie jemals ein Standardverhalten ändern mussten, war das eine Menge Arbeit. Viel Glück. – Robusto
Hat das div eine feste Breite (z. B. 600px)? Oder das Layout der Website ist flüssig (elastisch)? – zihotki
Das div hat keine feste Breite. Das div soll die Breite des ganzen Fensters sein. (Der andere HTML-Code legt die Daten darüber und darunter.) Wenn der div-Wert fest war, hätte ich dieses Problem nicht bemerkt. Ich bemerke, dass andere ExtJS-Komponenten sich selbst gut anpassen, einschließlich des Panels, das das Gitter enthält. – Micah