Aktualisieren Sie den Filter Col Selector () nach dem Rückruf der SchaltflächeIch habe eine Anwendung (Add-In), die über eine Filterspaltenauswahl zum Suchen, Auswählen oder Einfügen von Spalten zur Gruppierung verfügt.
Nach dem Ausführen der Vorgänge werden in der Tabelle die Gruppen angezeigt, aber in der Filter-Spaltenauswahl in der Anwendung werden die vorherigen Spalten angezeigt.
Wie kann ich es aktualisieren oder neu laden? So etwas wie:
colListData << Reload; // wobei colListData mein Filter Column Selector Objekt ist.
Betreff: Filter Col Selector () nach Aktion zum Gruppieren von Spalten aktualisierenIch denke, das Einfachste wäre, den Filter Col Selector () zu löschen und neu zu erstellen.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
vlb = V List Box( fontobj = lb = Filter Col Selector( width( 250 ) ) )
);
Wait( 10 );
dt << delete columns( "age" );
fontobj << delete;
vlb << append( fotobj = Filter Col Selector( width( 250 ) ) );
Betreff: Aktualisieren Sie Filter Col Selector () nach einer Aktion, die Spalten gruppiertWährend es funktioniert, sammelt sich der Filter in der Liste: /

Betreff: Aktualisieren Sie Filter Col Selector () nach einer Aktion, die Spalten gruppiertDies ist ein Fehler in der << Delete-Behandlung für den FilterColSelector. Die meisten an FilterColSelector gesendeten Nachrichten werden nur an das untergeordnete ListBox weitergeleitet.
Diese Lösung funktioniert, wenn Sie die Box in einen zusätzlichen Container einwickeln (HListBox oder VListBox reichen aus) und stattdessen diese Containerbox löschen.
Betreff: Aktualisieren Sie Filter Col Selector () nach einer Aktion, die Spalten gruppiert
Ein << Zurücksetzen synchronisiert Gruppen mit der Datentabelle, setzt jedoch auch alle von Ihnen angewendeten Filter zurück:
colListData <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Reset</SPAN><SPAN class="token punctuation">;</SPAN>