| 685 | === 1.5 === #change_1.5 |
| 686 | Wersja wprowadza możliwość odświeżania panelu filtrów (jeśli filtry zostały zdefiniowane w raporcie - nie dotyczy filtrów zdefiniowanych w pliku XML). |
| 687 | |
| 688 | Ogólnie sprawa wygląda dość prosto. Dodany został dodatkowy token (aby zachować wsteczną zgodność) o nazwie {REFRESH_FILTERS}. |
| 689 | Dla przykładu niech posłuży definicja przycisku odświeżającego listę |
| 690 | |
| 691 | {{{ |
| 692 | <button> |
| 693 | <id>refresh26</id> |
| 694 | <label>Odśwież</label> |
| 695 | <dscrpt>Odśwież</dscrpt> |
| 696 | <onclick> |
| 697 | {AFTER_SUBMIT} {REFRESH_FILTERS} |
| 698 | </onclick> |
| 699 | <icon>refresh.png</icon> |
| 700 | </button> |
| 701 | }}} |
| 702 | |
| 703 | W tej postaci oprócz odświeżenia listy nastąpi odświeżenie panelu filtrów (tokeny można łączyć). |
| 704 | |
| 705 | Drugi przykład wykorzystania to przekazanie funkcji do customowego skryptu - czyli definicja przycisku wygląda np. tak |
| 706 | {{{ |
| 707 | <button> |
| 708 | <custom_widget> |
| 709 | 71 |
| 710 | </custom_widget> |
| 711 | </button> |
| 712 | }}} |
| 713 | |
| 714 | Wtedy w kodzie php obsługując przekazaną tablicę $args mamy dodatkowy klucz js_refresh_filters. |
| 715 | Oczywiście wartość tego klucza może być pusta jeśli raport nie ma filtrów. |
| 716 | |
| 717 | Przykładowe dane z tablicy $args |
| 718 | |
| 719 | {{{ |
| 720 | Array |
| 721 | ( |
| 722 | [cswgid] => 71 (string => string) |
| 723 | [name] => cModule_UcModule_U_PPA (string => string) |
| 724 | [tab] => cModule_UcModule_U_PPATH80b0babd932952a (string => string) |
| 725 | [rep_id] => 89 (string => integer) |
| 726 | [REPORT_NAME] => REP_cModule_UcModule_U_PPATH80b0babd932952aLi_Bean_89 (string => string) |
| 727 | [js_after] => App.cModule_UcModule_U_PPATH80b0babd932952aLirefresh(); (string => string) |
| 728 | [js_filters_refresh] => App.cModule_UcModule_U_PPATH80b0babd932952arefreshFilters(); (string => string) |
| 729 | [keyval] => array() (string => array) |
| 730 | [listName] => cModule_UcModule_U_PPATH80b0babd932952aLi (string => string) |
| 731 | ) |
| 732 | }}} |
| 733 | |