Najlepszy samouczek jQuery EasyUI danych Siatka - Używanie wirtualnej widok przewijania wyświetla dane masowe W 2024 r. W tym samouczku możesz dowiedzieć się Pobierz przykłady jQuery EasyUI,
Siatka danych (DataGrid) funkcja przewijania wirtualna może być używany do wyświetlania dużej liczby rekordów, bez przywoływania. Kiedy pionowy pasek przewijania, aby przewinąć siatki danych (DataGrid) żądania ajax wykonawczego do załadowania i odświeżyć dotychczasowe rekordy. Cały przebieg działań była gładka nie odświeżać miga. W tym tutorialu, będziemy tworzyć siatkę danych (datagrid) i użyć funkcji przewijania wirtualny załadowanie danych z serwera.
Dane kratka (DataGrid) za pomocą funkcji przewijania wirtualny "Widok" Własność powinna być ustawiona na "Scrollview". Użytkownicy powinni pobrać Scrollview przedłużony z siatki danych (DataGrid), a strona referencyjna pliku Scrollview nagłówek.
<Script type = "text / javascript" src = "/try/jeasyui/datagrid-detailview.js"> </ script>
<Table id = class "tt" = "easyui-DataGrid" style = "width: 700px; height: 300px" title = "DataGrid - VirtualScrollView" data-options = "Widok: Scrollview, rownumbers: prawda, singleSelect: true, url: 'datagrid27_getdata.php "autoRowHeight: false, pageSize: 50"> <THEAD> <Tr> <Th pole = "inv" width = "80"> Inv Nie </ th> <Th pole = "date" width = "100"> Data </ th> <Th pole = "name" width = "80"> Nazwa </ th> <Th pole = "ilość" width = "80" align = "right"> Ilość </ th> <Th pole = "cena" width = "80" align = "right"> Cena </ th> <Th pole = "koszt" width = "100" align = "right"> Koszt </ th> <Pole Th = "note" width = "110"> Uwaga </ th> </ Tr> </ THEAD> </ Table>
Należy pamiętać, że nie trzeba używać właściwości paginacji, ale atrybut pageSize jest wymagane, tak aby siatka Żądanie wykonania ajax danych (DataGrid) dla określonej liczby rekordów z serwera.
datagrid27_getdata.php
? $ Page = isset ($ _ POST [ 'page']) intval ($ _ POST [ 'page']): 1; $ rows = isset ($ _ POST [ 'Wiersze']) intval ($ _ POST [ 'Wiersze']) :? 50; $ Items = array (); date_default_timezone_set ( "UTC"); for ($ i = 1; $ i <= $ wiersze; $ i ++) { $ Index = $ i + ($ page-1) * $ wiersze; $ Amount = rand (50100); $ Cena = rand (10000,20000) / 100; $ Przedmioty [] = array ( "Inv '=> sprintf (" INV% 04d ", $ index), 'Data' => data ( "YM-d ', time () + 24 * 3600 * $ i), "Nazwa '=>' Nazwa '. $ Index, 'Uwaga' => 'Uwaga'. $ Index, 'Kwota' => $ kwota, 'Cena' => sprintf ( "% 01.2f ', $ cena), "Koszt '=> sprintf ("% 01.2f', $ amount * $ cena) ); } $ Result = array (); $ Result [ 'całkowite'] = 8000; $ Result [ 'wiersze'] = $ przedmiotów; echo json_encode ($ result);