Zmiany pomiędzy wersją 113 and wersją 114 dla DeployerGuide/Customization/AdditionalTabs

Pokaż
Ignoruj:
Data i czas:
05/07/20 12:21:00 (5 years temu)
Autor:
TS (IP: 178.219.140.102)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/Customization/AdditionalTabs

    v113 v114  
    66 
    77 || Wersja systemu || Wersja modułu/funkcji || Data kompilacji || Zmiany || Opis || 
     8 || 6.22.0 ||[#change_1.5 1.5] || - || zmiana || Obsługa tokena {REFRESH_FILTERS} oraz parametru js_refresh_filters do customowych przycisków ||  
    89 || 6.19.0 ||[#change_1.4 1.4] || - || zmiana || Obsługa unikalnych ID dla tab CustomModules ||  
    910 || 6.0.274 ||[#change_1.3 1.3] || - || zmiana || Obsługa dodatkowego atrybutu tagu tab enabled, explain_how_to_enabled oraz visible ||  
     
    682683 
    683684== Wersja == 
     685=== 1.5 === #change_1.5 
     686Wersja 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 
     688Ogólnie sprawa wygląda dość prosto. Dodany został dodatkowy token (aby zachować wsteczną zgodność) o nazwie {REFRESH_FILTERS}. 
     689Dla 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 
     703W tej postaci oprócz odświeżenia listy nastąpi odświeżenie panelu filtrów (tokeny można łączyć). 
     704 
     705Drugi 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 
     714Wtedy w kodzie php obsługując przekazaną tablicę $args mamy dodatkowy klucz js_refresh_filters. 
     715Oczywiście wartość tego klucza może być pusta jeśli raport nie ma filtrów. 
     716 
     717Przykładowe dane z tablicy $args 
     718 
     719{{{ 
     720Array 
     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 
    684734=== 1.4 === #change_1.4 
    685735Dodatkowy atrybut dla taga tab to atrybut id