Skip to content

Commit 5a0876a

Browse files
committed
create js callbacks
1 parent 676d3f4 commit 5a0876a

File tree

3 files changed

+341
-22
lines changed

3 files changed

+341
-22
lines changed
Lines changed: 228 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,228 @@
1+
# Konfiguracja grida JS
2+
3+
Sprawdź czy zaimportowałeś plik z js:
4+
```twig
5+
<script src="/bundles/makosodatagrid/js/grid.js"></script>
6+
```
7+
8+
lub
9+
10+
```twig
11+
<script src="{{ asset('bundles/makosodatagrid/js/grid.js') }}"></script>
12+
```
13+
14+
Aby grid mógł działać musisz go zainicjować:
15+
16+
```js
17+
$(function(){
18+
Grid.init({
19+
gridFormSelector: 'form.dataGrid',
20+
afterContentChanged: function($form, data, e){
21+
$('input').iCheck({
22+
checkboxClass: 'icheckbox_square-blue',
23+
radioClass: 'iradio_square-blue',
24+
increaseArea: '20%' // optional
25+
});
26+
},
27+
initChanges: function(sekector){
28+
body.on('ifChecked', sekector + ' .grid-pagination input:radio', function () {
29+
$(this).change();
30+
return false;
31+
});
32+
}
33+
});
34+
});
35+
```
36+
37+
Powyższy kod zawiera przykład gdy chcemy wykorzystać np bibliotekę iCheck dla łądniejszej paginacji, pełna lista dostępnych parametrów konfiguracyjnych dostępna poniżej:
38+
39+
### ===Ogólne===
40+
41+
gridFormSelector `string` - selektor wykorzystywany do odnalezienia formularzy z gridem
42+
43+
### ===Sortowanie===:
44+
45+
### initSorting(gridFormSelector) `callback`
46+
47+
Parametry:
48+
49+
`gridFormSelector` - selector przekazany w parametrze `gridFormSelector`
50+
51+
Uruchomienie:
52+
53+
Uruchamia się w momencie zakończenia inicjalizowania sortowania
54+
55+
### beforeSorterPass($sorter) `callback`
56+
57+
Parametry:
58+
59+
`$sorter` - input przechowujący wartości dotyczące sortowania
60+
61+
Uruchomienie:
62+
63+
Uruchamia się gdy przycisk sortowania zostanie kliknięty ale wartość sortująca nie zostanie zmieniona
64+
65+
### afterSorterPass($sorter) `callback`
66+
67+
Parametry:
68+
69+
`$sorter` - input przechowujący wartości dotyczące sortowania
70+
71+
Uruchomienie:
72+
73+
Uruchamia się gdy wartość sortująca zostanie zmieniona
74+
75+
### afterSorterChange($sorter) `callback`
76+
77+
Parametry:
78+
79+
`$sorter` - input przechowujący wartości dotyczące sortowania
80+
81+
Uruchomienie:
82+
83+
Uruchamia się gdy wartość sortująca zostanie zatwierdzona w formularzu
84+
85+
### ===Rejestrowanie zmian===
86+
87+
### initChanges(gridFormSelector) `callback`
88+
89+
Parametry:
90+
91+
`gridFormSelector` - selector przekazany w parametrze `gridFormSelector`
92+
93+
Uruchomienie:
94+
95+
Uruchamia się w momencie zakończenia inicjalizowania zmian
96+
97+
### beforeHiddenInputChange(first) `callback`
98+
99+
Parametry:
100+
101+
`first` - selector przekazany w parametrze `gridFormSelector`
102+
103+
Uruchomienie:
104+
105+
Uruchamia się gdy wartość inputa o typie hidden zostanie zmieniona
106+
107+
### ===Wysyłanie formularza===
108+
109+
### initSubmit(gridFormSelector) `callback`
110+
111+
Parametry:
112+
113+
`gridFormSelector` - selector przekazany w parametrze `gridFormSelector`
114+
115+
Uruchomienie:
116+
117+
Uruchamia się w momencie zakończenia inicjalizowania wysyłania
118+
119+
### beforeFormSubmit($form, $formData, e) `callback`
120+
121+
Parametry:
122+
123+
`$form` - element formularza
124+
125+
`$formData` - obiekt klasy FormData zawierający dane które zostaną wysłana ajaxem
126+
127+
`e` - event dostępny podczas akcji submit() na formularzu
128+
129+
Uruchomienie:
130+
131+
Uruchamia się gdy dane są przygotowane do wysłania
132+
133+
### afterFormSubmitted($form, data, e) `callback`
134+
135+
Parametry:
136+
137+
`$form` - element formularza
138+
139+
`data` - response zwrócony ajaxem
140+
141+
`e` - event dostępny podczas akcji submit() na formularzu
142+
143+
Uruchomienie:
144+
145+
Uruchamia się gdy dane zostaną odebrane z serwera
146+
147+
### afterContentChanged($form, data, e) `callback`
148+
149+
Parametry:
150+
151+
`$form` - element formularza
152+
153+
`data` - response zwrócony ajaxem
154+
155+
`e` - event dostępny podczas akcji submit() na formularzu
156+
157+
Uruchomienie:
158+
159+
Uruchamia się gdy kontent zostanie zamieniony
160+
161+
### ===Filtrowanie===
162+
163+
### initFilters(gridFormSelector) `callback`
164+
165+
Parametry:
166+
167+
`gridFormSelector` - selector przekazany w parametrze `gridFormSelector`
168+
169+
Uruchomienie:
170+
171+
Uruchamia się w momencie zakończenia inicjalizowania filtrowania
172+
173+
### beforeFilterChange(first, $needSecondInput, $inputWrapper1, $inputWrapper2) `callback`
174+
175+
Parametry:
176+
177+
`first` - selector który zmienił user
178+
179+
`$needSecondInput` - true/false w zależności czy dany filtr wymaga drugiego inputa
180+
181+
`$inputWrapper1` - wrapper inputa numer 1
182+
183+
`$inputWrapper2` - wrapper inputa numer 2
184+
185+
Uruchomienie:
186+
187+
Uruchamia się gdy użytkownik zmieni filtr ale nie zostaną podjęte jeszcze żadne decyzje
188+
189+
### afterFilterChange(first, $needSecondInput, $inputWrapper1, $inputWrapper2) `callback`
190+
191+
Parametry:
192+
193+
`first` - selector który zmienił user
194+
195+
`$needSecondInput` - true/false w zależności czy dany filtr wymaga drugiego inputa
196+
197+
`$inputWrapper1` - wrapper inputa numer 1
198+
199+
`$inputWrapper2` - wrapper inputa numer 2
200+
201+
Uruchomienie:
202+
203+
Uruchamia się gdy użytkownik zmieni filtr i zostaną wykonane bazowe operacje(jeszcze przed wysłaniem formularza)
204+
205+
### ===Resetowanie===
206+
207+
### initReset(gridFormSelector) `callback`
208+
209+
Parametry:
210+
211+
`gridFormSelector` - selector przekazany w parametrze `gridFormSelector`
212+
213+
Uruchomienie:
214+
215+
Uruchamia się w momencie zakończenia inicjalizowania resetowania
216+
217+
### beforeFormReset(first, form) `callback`
218+
219+
Parametry:
220+
221+
`first` - przycisk który kliknął użytkownik
222+
223+
`form` - formularz który zostanie wyczyszczony
224+
225+
Uruchomienie:
226+
227+
Uruchamia się gdy użytkownik kliknie przycisk wyczyszczenia grida ale formularz nie zostanie jeszcze wyczyszczony
228+

Resources/doc/summary.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@
44
* [Przykład wykorzystania](baseExample.md)
55
* [MultipleGrid](multipleGrid.md)
66
* [Api support (JSONResponse)](apiSupport.md)
7-
* [Konfiguracja GRID-a](gridConfiguration.md)
7+
* [Konfiguracja GRID-a](gridConfiguration.md)
8+
* [Konfiguracja GRID-a JS](gridConfigurationJS.md)

0 commit comments

Comments
 (0)