Różne funkcjonalności klienta WEB¶
Sterowanie widocznością stronicowania w gridzie¶
Do sterowania widocznością stronicowania służą dwa checkboxy w definicji obiektu na zakładce właściwości dla tabeli. jeżeli stoisz na komponencie TABLE:
Ukryj gadżety widoku, który działa również dla VCL, spowoduje że w kliencie WEB grid ukryje nagłówki kolumn i pasek stronicowania (wyłączy stronicowanie).Wyłączyć stronicowaniewidoczny w paneluTylko dla WEB, spowoduje wyłączenie stronicowania w gridzie. Na stronie można ustawić 5, 10, 25 lub 50 rekordów
Dodatkowe klasy CSS¶
We właściwościach wszystkich obiektów, form, pól modelu danych, akcji, parametrów oraz pól na formie doszedł nowy parametr widoczny przy edycji w panelu Tylko dla WEB, który umożliwia dopisanie dodatkowych nazw klas css, które zostaną dodane przy generowaniu przez klienta WEB kontrolek z danego obiektu. Klasy podane dla całych obiektów dopisują się do właściwości klas formy z uwagi na to, że klienci Neosa obsługują tylko formy, nie dostając nigdzie informacji o samych obiektach. Podobnie jeżeli ustawimy klasę na polu modelu danych, akcji czy parametrze a potem wyciągniemy go na formę, to zobaczymy już wypełnione pole dodatkowych klas css. Nazwy klas wpisujemy bez poprzedzającej kropki czyli 'klasa' zamiast '.klasa'. Zdublowane są usuwane i może zmienić się kolejność występowania klas w polu, bo nie ma ona znaczenia.
Dodatkowo do głównego diva formy jest dodana klasa o nazwie Object_[symbol obiektu] i Form_[symbol formy], a do akcji oraz pól edycyjnych (i parametrów) Action_[symbol akcji] oraz Field_[symbol pola].
Dodatkowy plik .css można dodać korzystając z dwóch mechanizmów:
Posiadając takie klasy możemy zdefiniować dodatkowy plik .css w którym zmodyfikujemy wygląd standardowy okienek.
Uwaga!
Nie wolno nam w nich robić jednej rzeczy - wpływać na wielkość poszczególnych elementów, bo tą rządzi sam i niepodzielnie klient WEB
Plik mógłby wyglądać np. tak:
.grubaRamka {
border-style: solid!important;
border-width: 1px!important;
}
.Object_PR70721 * .Action_test > button.k-button {
background: linear-gradient(to right, #ff0000 0%,#ff0000 100%)!important;
}
Krótki komentarz, generalnie dobrze jest nazywać klasy CSSowe względem tego co one faktycznie robią (wyżej na przykładzie). Dzięki temu, jeżeli będziemy chcieli dodać kolejny obiekt, który miałby mieć grubą ramkę dopiszemy to sobie w NeosExpercie, bez potrzeby wchodzenia i dopisywania czegoś do samego CSS. Gdybyśmy to napisali tak jak jest niżej, będzie trzeba dopisywać kolejne klucze. Również trudniej nam będzie czytać pliki css jeżeli zobaczymy skomplikowane selektory i nigdzie nie będzie napisane jaki właściwie efekt chcemy osiągnąć.
Dodatkowe klasy CSS w standardzie¶
Dodatkowe klasy zdefiniowane w standardzie. Dla paneli:
- blueStyle
- orangeStyle
- grayStyle
- lightGrayStyle
- styleSearch
Dla kontrolek:
- largeControl
Dla przycisków:
- roundButton
- smallRoundButton
- floatingButton
Dla grida:
- lightGrayActiveRow - pozostawia jasno szarą belkę grida nawet wtedy jak zniknie focus
- hideNoDataMessage - ukrywa komunikat o braku danych w pustym gridzie
- hide-filter-button - ukrywa przycisk do ustawień widoków/filtrów
- hide-floating-buttons - ukrywa oba \"wiszące\" przyciski: przycisk do ustawień widoków/filtrów i przycisk do wyszukiwania
- drop-between - rysuje linie pod wierszem na który chcemy coś upuścić.
TODO: Użycie kropki jako nazwy panelu
Przeciążenie wartości pustej dla kontrolek DROPDOWN i COMBOBOX¶
Od wersji Neosa 6.0.14 możliwe jest przeciążenie domyślnie ustawionej wartości pustej dla kontrolek typu DROPDOWN, COMBOBOX: "(brak)".
Aby przeciążyć tą wartość należy na polu modelu danych, lub polu relacyjnym do pola na formie lub bezpośrednio na polu na formie uzupełnić parametr: Wyświetlana treść dla pustej wartości.
Parametr ten jest dziedziczony z relacji bądź pola modelu danych bezpośrednio na formę. W przypadku niedokonania żadnych zmian i aby zachować kompatybilność wsteczną, wartość "(brak)" jest domyślnie ustawiana dla tego typu kontrolek.