接着前几天做的工作,今天上午完成了定制字段,思路是在上面的普通查询或者高级查询结束以后,获得了列的fields,columns等信息,然后交给一个处理函数 makeCustomMadePanel,该函数用来生">
Aus irgendeinem Grund muss ich eine Kontrollkästchengruppe erstellen, die die Anzeige von Rasterspalten steuert. Obwohl das Rasterfeld in EXTJS4 über eine Liste verfügt, die die Anzeige und das Ausblenden von Spalten steuern kann, besteht eine solche Anforderung (diese muss gleichzeitig klar sein). Blick)
Das folgende Bild ist unten abgebildet
Nach der Arbeit vor ein paar Tagen habe ich heute Morgen die benutzerdefinierten Felder ausgefüllt Erhalten Sie die Felder und Spalten der Spalte, nachdem die obige normale Abfrage oder erweiterte Abfrage abgeschlossen ist, und übergeben Sie sie dann an eine Verarbeitungsfunktion makeCustomMadePanel Diese Funktion wird zum Generieren der Kontrollkästchengruppe verwendet Ich dachte ursprünglich, dass das Kontrollkästchen ein ähnliches Ereignis haben würde, aber nachdem ich mir die API angesehen habe, scheint es, dass es nur ein Änderungsereignis gibt, MD. .
Veröffentlichen Sie die makeCustomMadePanel-Funktion, die ich unten geschrieben habe. . Wird verwendet, um automatisch eine Kontrollkästchengruppe basierend auf den Spalten des Rasters zu generieren (der Kopfinhalt und andere Informationen des gesamten Rasters werden aus dem Hintergrund abgerufen). Unabhängig davon, welche Tabelle aus dem Hintergrund gesendet wird, kann eine Kontrollkästchengruppe generiert werden, um das Ausblenden und zu steuern Anzeige der Spalten)
Parameter Dies sind Felder und Spalten, die von Gridpanel während der Neukonfiguration verwendet werden. Der Schlüssel ist var t=grid_a.columnManager.headerCt.items.get(th.itemId); . Dieser Satz wird verwendet, um die Spalteninformationen von Grid_a abzurufen. . Es scheint, dass es nicht in der API gefunden werden kann. Ich habe online mehrere Methoden gefunden, aber keine davon war geeignet. Ich möchte nicht jeder Spalte eine ID geben. Dies wurde auf stackoverflow.com/ gefunden. . http://stackoverflow.com/questions/20791685/extjs-4-how-do-i-hide-show-grid-columns-on-the-fly