2016-08-08 6 views
1

Ich habe eine Datentabelle auf einer glänzenden Seite. Die Datentabelle hat immer 20 Zeilen, aber ich benötige sie, um ihre Höhe entsprechend der Größe des Fensters, in dem sie sich befindet, anzupassen sodass es kleiner oder die Anzahl der Zeilen des Datatable-Objekts auf einer einzigen Seite mit der Fähigkeit, die anderenDatatable zur Größenanpassung mit Window In shiny

ich bin nicht zu finden viele Informationen online auf, wie dies zu tun, blättern zu reduzieren, so brauche ich einige Tipps

Antwort

1

Sie können die Höhe Ihrer Datentabelle und die Länge Ihrer Seite innerhalb des options Arguments Ihrer renderDataTable Funktion definieren. Beispiel:

shiny::renderDataTable(
    DT_out, # datatable to return 

    options = list(scrollY = '800px', pageLength = 1000) 
    # 800px is the height of the datatable 
    # 1000 is just some big number to make sure that all rows fit on 1 page 
) 

Weitere Optionen können auf https://datatables.net/reference/option/

+0

Dank zu finden, habe ich wusste nicht dieses Parameters. Ich setze scrollY mit dem Ergebnis einer anderen Funktion, die die Fensterhöhe erhält, und passt sie nun dynamisch an die Höhe des Fensters an. – user697110

+0

Klingt wie eine noch bessere Lösung. Fühlen Sie sich frei, meine Antwort falls erforderlich zu erweitern/zu bearbeiten – stefan8888

Verwandte Themen