![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
czesc
Tak sie wlasnie zastanawiam, czy mozna zrobic paginacje wynikow z widgetu propelchoice w szablonie formularza? Moze ktos sie spotkal z podobnym problemem ? Jezeli bym ustawil w akcji paginacje tak jak ukazuje to w ladny sposob dokumentacja, to otrzymam zdublowane wyniki. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
JA rozwiązałem ten problem następująco:
1. Dodałem dodatkowe pole (extra_field) w formularzu filtra z wyborem ilości wyników na stronę. Nie trzymam tej wartości w bazie, więc mam zwykły sfWidgetFormChoice, ale nie powinno być problemu, żeby widget z dropdownem pobierał domyślną wartość z bazy za pomocą sfWidgetPropelChoice. 2. Następnie, pobieram wartość tego pola z filtra (zmodyfikowałem metodę getPager()) i ustawiam jako atrybut Pagera Jeżeli nie używasz Pagera możesz zmodyfikować Criteria i ustawić paginację bezpośrednio z formularzu filtra metodą sfTwojFormularzFiltra::addNazwaDodatkowegoPolaWNotacjiWielbladziejColumnCriteria(Criteria $criteria, $field, $values) Pozdrawiam edit: Nadmienię tylko, że te nadmiarowe pole dodałem z zewnątrz formularza - w kontrolerze. Ten post edytował LBO 17.07.2009, 23:47:20 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
a jak zmodyfikowales metode pagera? Akurat z niego korzystam. Dodam jeszcze ze we formie mam widgetpropelchoice expanded na true. Ja myslalem w ten sposob, zeby w widgecie zmienic jakos sposob wyswietlania wynikow, dodac wlasnie taki wbudowany pager ale to chyba nie jest dobre rozwiazanie, pozatym nawet bym nie umial tego zrobic na chwile obecna.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej, nie będę Tobie wszystkiego przyklejał, bo to co opisałem jest częścią znacznie większej całości - mojego własnego generatora admina (ulepszyłem i dodałem kilka feature'ów m.in. wspomniana spersonalizowana paginacja, czy sortowanie po wirtualnych kolumnach i trochę więcej
![]() Jednak byś nie myślał, że nie chciałem pomóc, bonusowo, opiszę jak zrobić oddzielny dropdown i jak podpiąć go pod $pager. Zakładam, że masz stworzony świeży moduł z admin generatora - nic nie zmieniałeś, nic nie dodawałeś etc. 1. Na początku trzeba ustalić, gdzie trzymamy liczby stron do listy dropdown. Najbardziej oczywistym wyborem będzie konfiguracja generatora, ale nie ta yaml'owa, tylko ta w postaci klasy znajdująca się w pliku nazwa_moduluGeneratorConfiguration.class.php w folderze lib twojego modułu.
2. Następnym krokiem jest właściwa implementacja paginacji w kontrolerze.
3. Czeka Nas jeszcze dostosowanie szablonów. Zmienimy dwa - widok indexSuccess...
4. ...i partial _list.
I to będzie wszystko. Powinno działać bezpiecznie i sprawnie, ale jeżeli znajdziesz jakieś błędy napisz posta w tym temacie. edit: A tak to może wyglądać: ![]() Ten post edytował LBO 18.07.2009, 11:34:13 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki:) Tylko nie moge sobie poradzic z implementacja tego, musze troche posiedziec nad tym. Ale nie wiem czy sie dobrze zrozumielismy, bo...Wyswietlam we formularzu widgetPropelChoice z criteria. Do tego wlasnie chce zrobic paginacje tak jak przy normalnym pager z wyswietlaniem tych << < 1-2-3-4-5 > >> . Aha no i panelu admina jeszcze nie mam bo mecze sie nad frontendem. Sorry nie jestem pro, wiem ze dla innych moze to banal ale dla mnie narazie nie jest to proste..
![]() Ten post edytował janek9 18.07.2009, 16:24:09 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
hahahaha, no bardzo się nie zrozumieliśmy
![]() W takim razie, mam najprostszą radę - pobaw się admin generatorem i zobacz jak tam jest to zrobione. Wskazówka - obiekt pagera udostępnia tobie wszystko co potrzebujesz. Przyjrzyj się mu dokładniej. Nie potrzebujesz widgeta do tego. Właśnie dlatego, że wspomniałeś o sfWidgetPropelChoice źle zinterpretowałem Twoje pytanie. Co dokładnie chciałeś pobierać tym widgetem? Ten post edytował LBO 18.07.2009, 16:30:19 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
hahahaha, no bardzo się nie zrozumieliśmy ![]() W takim razie, mam najprostszą radę - pobaw się admin generatorem i zobacz jak tam jest to zrobione. Wskazówka - obiekt pagera udostępnia tobie wszystko co potrzebujesz. Przyjrzyj się mu dokładniej. Ni potrzebujesz widgeta do tego. Hehe do wyswietla nie potrzebuje, ale potrzebuje ten widget do masowego usuwania zaznaczonych wiadomosci i robie to w petli dlatego go zastosowalem. mam tak we form:
pobieram wyniki i MUSZE je zwrocic jako lista z checkboxami, zeby mozna bylo masowo usuwac. Do tego jeszcze mialaby byc paginacje tego wlasnie wiec nie wiem czy nie lepiej wystarczylby do tego sam pager z wynikami ale dolozyc checkbox do kazdej wiadomosci z mozliwoscia usuniecia, ale wowczas nie wiem jak to podczepic, aby wiedzial ze zaznaczony checkbox nalezy do okreslonej pozycji. Ten post edytował janek9 18.07.2009, 16:46:39 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Powtarzam, próbujesz zrobić coś co masz dostępne na dzień dobry. Admin Generator nie służy tylko do generowania modułów w backendzie.
Jeżeli jednak nadal upierasz się przy swoim, to przynajmniej wygeneruj sobie jakiś przykładowy moduł i spójrz w kod - nikt nie będzie Ci tego przyklejał. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 2 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie nie upieram sie. Wygeneruje sobie panel admina i zobacze jak to jest tam zrobione. Dzieki za pomoc:-)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:47 |