Ich habe ein Administrationsraster mithilfe der UI-Komponente in meinem benutzerdefinierten Modul hinzugefügt. Jetzt möchte ich die Spaltenbreite des Admin-Rasters ändern.
Dies ist der Code, den ich zum Hinzufügen einer Spalte im Admin-Raster verwende:
<column name="product_title">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="editor" xsi:type="array">
<item name="editorType" xsi:type="string">text</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
<item name="filter" xsi:type="string">text</item>
<item name="label" xsi:type="string" translate="true">Title</item>
<item name="sortOrder" xsi:type="number">20</item>
</item>
</argument>
</column>
Bitte hilf mir
Antworten:
Es kann hilfreich sein, Ihnen nur ein Beispiel zu geben, das Sie wie in der neuen Version von Magento verwenden können.
Sie können width als Argument in XML anzeigen
Auch wenn Sie strengen UI-Komponenten folgen müssen, können Sie die Komponente Größe ändern verwenden.
Beispiel vom Quelllink
hoffe es wird für dich funktionieren
quelle
Sie können resizeDefaultWidth verwenden , um die Spalte mit zu ändern. Erforderlich resizeEnabled = false ,
Beispielcode hier.
quelle
Derzeit erfordert die einzige funktionierende Lösung unter Magento 2.3.2 das Hinzufügen einer Konfiguration in zwei Schritten in der List (Grid) UI-Komponente :
resizeConfig
für Spaltenkonfiguration.resizeDefaultWidth
für bestimmte Spalte.resizeEnabled
für bestimmte Spalte (optional).Hier ist ein Beispiel:
Die Antwort, warum dies nur so funktioniert, wie ich es beschrieben habe, ist in der JS-Funktion initResize .
quelle