| | 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 | |