Używam PrimeFaces 3.2 w moim projekcie. Chciałem wiedzieć, jaka jest różnica między ustawienie świadczonych atrybutem <p:dialog>
wobec ustawienie widocznego przypisują . Kiedy powinienem użyć jednego z tych atrybutów?Różnica między renderowanymi i widocznymi atrybutami <p:dialog>
Odpowiedz
Atrybut rendered
jest po stronie serwera, a atrybut visible
jest po stronie klienta. Atrybut rendered
informuje, czy JSF powinien generować reprezentację HTML okna dialogowego, czy nie. Atrybut visible
informuje, czy HTML/CSS/JS powinien natychmiast wyświetlać okno dialogowe na stronie przeglądarki, czy też nie.
Jeśli okno dialogowe nie zostanie wyrenderowane, nie będzie możliwe wyświetlenie go, na przykład, JavaScript dialogWidgetVar.show()
bez ponownego ładowania strony lub ajax-aktualizowania jednego z komponentów macierzystych okna dialogowego w ten sposób, aby wartość warunku okna dialogowego wynosiła rendered
do true
. Również atrybut visible
nie będzie miał żadnego efektu, jeśli okno dialogowe nie zostanie wyrenderowane po prostu dlatego, że nic nie jest renderowane do wynikowego kodu HTML, który może być pokazywany/ukrywany przez JavaScript.
Jeśli okno dialogowe jest renderowane, to jest domyślnie ukryte. Można ustawić wartość visible
na true
, aby wymusić natychmiastowe wyświetlenie okna dialogowego za każdym razem, gdy strona zostanie otwarta. Możesz też wywołać JavaScript dialogWidgetVar.show()
w jakimś atrybucie onclick
lub oncomplete
, aby go wyświetlić.
Użyj atrybutu rendered
, jeśli nie chcesz w ogóle wyrenderować okna dialogowego, na przykład dlatego, że i tak nie byłby nigdy użyty w aktualnie żądanym składzie strony.
Według documentation dla tych atrybutów, rozdział 3.28:
rendered: Boolean value to specify the rendering of the component, when set to
false component will not be rendered [default value: TRUE]
visible: When enabled, dialog is visible by default [default value: FALSE]
'visible: Po włączeniu, okno dialogowe jest domyślnie widoczne [domyślna wartość: FALSE]' To jest mylące o.O Więc jest domyślnie wyłączone, domyślnie nie jest widoczne? –
@Shredder zgodził się, ale wynika to bezpośrednio z dokumentacji: S –
- 1. Jaka jest różnica między << i + =?
- 2. Różnica między atrybutami render i reRender w jsf
- 3. W Railsach 3, czy istnieje różnica między atrybutami = i assign_attributes?
- 4. Jaka jest różnica między metodami i atrybutami w Ruby?
- 5. Różnica między atrybutami i metodami JSON w szkielecie
- 6. Różnica między <string> i <string.h>?
- 7. W ASP.Net, jaka jest różnica między <% = i <% #
- 8. Różnica między <% ... %> i <%= .. %> w szynach 3
- 9. Jaka jest różnica między <% # i <% = w ASP.NET MVC?
- 10. Jaka jest różnica między <%# %> i <%= %>?
- 11. Różnica między <acronym> i <abbr>?
- 12. Jaka jest różnica między tagami otwierającymi <% # i <% = otwierającymi?
- 13. Portlety - różnice między atrybutami setAttribute i setRenderParameter
- 14. Różnica między "podczas" i "do" w Bash
- 15. Jaka jest różnica między "<>" a "! ="?
- 16. Jaka jest różnica między! = I <> w serwerze sql
- 17. Różnica między ByteArray i Array <Byte> w kotlinie
- 18. Różnica między IEnumerable i IEnumerable <T>?
- 19. Różnica między bazą słowników i Słownikiem <Tkey,Tvalue>
- 20. Różnica między ToArray() i ToArray <int>();
- 21. Różnica między typem danych "datetime64 [ns]" i "<M8 [ns]"?
- 22. Różnica między unwrapObservable i()
- 23. Różnica między "**/* /" i "** /"?
- 24. Różnica między | = i^= css
- 25. Composer.phar różnica między | i ||
- 26. Różnica między "% ~ dp0" i ". \"?
- 27. Różnica między ". +" I ". +?"
- 28. MySQL: Różnica między ",", "i"
- 29. Jaka jest różnica między <%: a <% = i <% # w aspxie?
- 30. Różnica między (++ i) oraz (i ++)
Myślałem o tych funkcjach, ale nie mogłem tego zrozumieć. Dziękuję za to; teraz ma sens. –
Dzięki za miłe wyjaśnienie, bardzo pomocne! – Nikhil
@Nikhil: Nie ma za co. – BalusC