Tabela

Element Tabela służy do tworzenia tabeli przy użyciu innych elementów sterujących, takich jak Tekst, Liczba dziesiętna i Tekst wyjściowy.

Powiązanie danych

Na karcie właściwości Ogólne można ustawiać i modyfikować powiązanie danych elementu sterującego. Element sterujący Tabela jest powiązany z listą obiektów, które zapełniają wiersze.
Ograniczenie: Powiązanym obiektem biznesowym musi być lista typów złożonych.

Właściwości konfiguracyjne

Na karcie właściwości Konfiguracja można ustawiać i modyfikować właściwości konfiguracyjne elementu Tabela.

Wielkość ekranu
Jeśli obok nazwy właściwości konfiguracyjnej znajduje się ikona wielkości ekranu Ikona wielkości ekranu, ta właściwość może mieć różne wartości w przypadku różnych wielkości ekranu. Jeśli nie zostanie ustawiona wartość, wielkość ekranu dziedziczy wartość następnej większej wielkości ekranu jako swoją wartość domyślną. Jeśli używany jest edytor lokalny Process Designer (nieaktualny), ustawiana jest wartość dużej wielkości ekranu. Inne wielkości ekranu dziedziczą tę wartość.
Definicje kompozycji
Definicje kompozycji służą do podawania kolorów i stylów elementu sterującego oraz wyglądu elementu sterującego. W edytorze kompozycji można wyświetlić podgląd wyglądu i zachowania elementów sterujących. Więcej informacji zawiera sekcja Kompozycje.
Właściwości konfiguracyjne wyglądu elementu Tabela znajdują się w poniższej tabeli:
Tabela 1. Właściwości konfiguracyjne wyglądu elementu Tabela
Właściwość konfiguracyjna wyglądu Opis Typ danych
Styl tabeli Styl tabeli.  
Styl koloru Styl koloru elementu sterującego. Kolory odpowiadają zmiennym w podanej kompozycji. Łańcuch
Wyróżnij wybór Służy do zacieniania wybranych wierszy. Ta opcja nie działa, jeśli nie jest podany styl koloru. Wartość boolowska
SzerokośćIkona wielkości ekranu Służy do podawania szerokości tabeli. Szerokość jest wyrażana w pikselach (px), jako wartość procentowa (%) lub w firetach (em). Na przykład: 50 px, 20% lub 0,4 em. Jeśli nie jest podany typ jednostki, domyślnie używana jest jednostka px (piksele). Łańcuch
Wysokość Ikona wielkości ekranu Służy do podawania wysokości elementu sterującego, która jest wyrażana w pikselach (px) lub w firetach (em). Jeśli nie jest podany typ jednostki, domyślnie używana jest jednostka px (piksele). Wysokość nie uwzględnia nagłówka ani stopki. Jeśli podano wysokość, a wyświetlane wiersze nie mieszczą się w pionie w miejscu dostępnym dla treści tabeli, treść tabeli można przewijać w pionie. Łańcuch
Poprawka zbiorcza 2017.12 dla produktu IBM BPM 8.6.0Zawijaj nagłówki kolumn Zawija nagłówki kolumn w zależności od dostępnej w tabeli ilości miejsca.  
Poprawka zbiorcza 2017.12 dla produktu IBM BPM 8.6.0Pokaż elementy wywoływane Wywoływane menu i elementy sterujące są wyświetlane nad tabelą, jeśli nie została podana wysokość. Na przykład, jeśli ta opcja jest zaznaczona, element sterujący Okno wyboru daty i godziny jest wyświetlane nad tabelą. W przeciwnym razie element sterujący Okno wyboru daty i godziny jest osadzany w w komórce tabeli. Wartość boolowska
Właściwości konfiguracyjne zachowania elementu Tabela znajdują się w poniższej tabeli:
Tabela 2. Właściwości konfiguracyjne zachowania elementu Tabela
Właściwość konfiguracyjna zachowania Opis Typ danych
Tryb wyboru Służy do podawania liczby wierszy, które może wybrać użytkownik. Łańcuch
Pokaż przycisk Usuń Służy do pokazywania lub ukrywania przycisku usuwania wiersza. Wartość boolowska
Pokaż stopkęIkona wielkości ekranu Służy do pokazywania lub ukrywania stopki. Wartość boolowska
Pokaż przycisk Dodaj Służy do pokazywania lub ukrywania przycisku dodawania wiersza. Jeśli tabela jest posortowana lub przefiltrowana, nowo dodany wiersz może nie zostać wyświetlony jako ostatni wiersz w tabeli lub może nie zostać w ogóle wyświetlony aż do momentu anulowania sortowania lub filtrowania.

Uwaga: Należy także wybrać opcję Pokaż stopkę.

Wartość boolowska
Pokaż statystykę dotyczącą tabeliIkona wielkości ekranu Służy do wyświetlania w stopce statystyki dotyczącej tabeli. Na przykład: Wyświetlanie pozycji: 1–5 z 59.

Uwaga: Należy także wybrać opcję Pokaż stopkę.

Wartość boolowska
Pokaż paginatorIkona wielkości ekranu Służy do pokazywania lub ukrywania liczby stron. Paginator wyświetla tylko 5 stron i dlatego, w zależności od początkowej wielkości strony i liczby rekordów, strony mogą nie być kolejne (1, 2, 3...). Na przykład:

Tabela ma 50 pozycji, a początkowa wielkość strony jest ustawiona na 5. Wyświetlane numery stron to 1, 3, 5, 7 i 10. Użytkownik może klikać przycisk Dalej, aby przejść kolejno przez strony, lub może użyć przycisków numerów stron, aby szybko przechodzić między stronami.

Uwaga: Należy także wybrać opcję Pokaż stopkę.

Wartość boolowska
Pokaż element sterujący wielkością stronyIkona wielkości ekranu Służy do pokazywania lub ukrywania elementu sterującego wielkością strony, który wyświetla liczbę wierszy na stronie. Wartość boolowska
Początkowa wielkość stronyIkona wielkości ekranu Liczba wierszy wyświetlanych na stronie. Liczba całkowita
Właściwości konfiguracyjne kolumny elementu Tabela znajdują się w poniższej tabeli.
Uwaga: Te właściwości określają, w jaki sposób tabela będzie wyświetlana w czasie wykonywania.
Tabela 3. Właściwości konfiguracyjne kolumn elementu Tabela
Właściwość konfiguracyjna kolumn Opis Typ danych
Wyświetl jako Sposób wyświetlania zawartości komórek:
  • Widok formatki
  • Jednolity widok formatki
  • Prosty kod HTML
  • Niestandardowy

Elementy sterujące, które są zagnieżdżone w komórkach tabeli (takie jak Liczba całkowita i Okno wyboru daty), zwykle mają widoczną ramkę. Tabela także ma własną ramkę. Aby usunąć ramki zagnieżdżonych elementów sterujących, należy wybrać opcję Jednolity widok formatki.

Poprawka zbiorcza 2017.12 dla produktu IBM BPM 8.6.0Jeśli używany jest widok formatki lub jednolity widok formatki, wybierz opcję showLabel, aby wyświetlić etykietę zagnieżdżonego widoku formatki.

Łańcuch
Widoczność Widoczność kolumny. Łańcuch
Sortowalne Umożliwia sortowanie danych wg tej kolumny. Domyślnie można sortować tylko te kolumny, które są powiązane z typami prostymi. Aby można było sortować dane wg kolumny typu złożonego, należy w przypadku właściwości Wyświetl jako ustawić opcję Niestandardowy i trzeba użyć zdarzenia Przy istnieniu komórki niestandardowej. Na przykład:
var div = document.createElement("div");
div.innerHTML = cell.row.data["firstName"];
cell.setSortValue(cell.row.data["firstName"]);
return div;
Wartość boolowska
Opcje Opcje formatowania danych w kolumnie (w zależności od typu danych).
Okno wyboru daty
datePattern

Jeśli na przykład wymaganym formatem daty jest „2015-06-08”, należy wprowadzić następujący łańcuch: "datePattern": "yyyy-MM-dd".

Liczba dziesiętna
thousandsSeparator, decimalPlaces, decimalSeparator, postfix, prefix

Na przykład:

"decimalPlaces": 2, "decimalSeparator": ",", "thousandSeparator": " ", "postfix": "PLN"

Liczba całkowita
thousandSeparator
Odsyłacz
href
Te opcje działają tylko wtedy, gdy kolumna jest wyświetlana jako kod HTML lub widok niestandardowy. W przypadku wyświetlania widoku niestandardowego w zdarzeniu Przy istnieniu komórki niestandardowej można użyć metody cell.getFormattedValue(), aby pobrać wartość z zastosowanym formatowaniem.
Łańcuch
CSS Styl CSS do zastosowania do kolumny. Istnieje możliwość użycia stylu CSS (np. color:#00ff00) lub klas CSS. Jeśli w tym polu znajduje się dwukropek, element sterujący Tabela zakłada, że podano styl CSS. W przeciwnym razie zakłada, że podano co najmniej jedną nazwę klasy CSS. Łańcuch
Szerokość Szerokość kolumny wyrażona w pikselach (px), w firetach (em) lub jako wartość procentowa (%). Jeśli nie jest podana żadna jednostka, domyślnie jest używana jednostka px (piksele). Uwaga: Zaleca się pozostawienie szerokości jednej kolumny jako niezdefiniowanej, dzięki czemu przeglądarka będzie mogła obliczyć ilość pozostałego miejsca i przypisać je do kolumny, której szerokość nie jest podana. Łańcuch
Etykieta Etykieta kolumny. Łańcuch
Poprawka zbiorcza 2017.12 dla produktu IBM BPM 8.6.0showLabel Jeśli komórka jest wyświetlana w widoku formatki lub jednolitym widoku formatki, wyświetla lub ukrywa etykietę widoku formatki. Wartość boolowska
Właściwości konfiguracyjne wydajności elementu Tabela znajdują się w poniższej tabeli:
Tabela 4. Właściwości konfiguracyjne wydajności elementu Tabela
Właściwość konfiguracyjna wydajności Opis Typ danych
Ładowanie asynchroniczne Zapewnia lepsze działanie interfejsu użytkownika w przypadku dużych zestawów danych (kosztem dłuższego całkowitego czasu ładowania wierszy po rozpoczęciu ładowania sekcji). Wartość boolowska
Wielkość partii asynchronicznej Służy do podawania liczby wierszy ładowanych synchronicznie w ramach partii asynchronicznej. Może to pomóc w dostrojeniu lub zoptymalizowaniu wydajności operacji ładowania synchronicznego względem operacji ładowania asynchronicznego. Liczba całkowita

Przykład

Ten przykład przedstawia tworzenie prostej tabeli, która jest powiązana z listą obiektów biznesowych typu Profile. Obiekt biznesowy typu Profile ma następującą strukturę:
  • Parametr name typu String.
  • Parametr favoriteSport typu String.
  • Parametr favoritePlayer typu String.
Obiekt biznesowy Profile ma następujące wartości domyślne:
var autoObject = [];
autoObject[0] = {};
autoObject[0].name = "Dawid";
autoObject[0].favoriteSport = "Tenis";
autoObject[0].favoritePlayer = "Federer";
autoObject[1] = {};
autoObject[1].name = "Marek";
autoObject[1].favoriteSport = "Piłka nożna";
autoObject[1].favoritePlayer = "Messi";
autoObject

Usługa personelu po stronie klienta ma zmienną prywatną profile typu Profile[].

Formatka zawiera element sterujący Tabela z następującymi właściwościami:
  • Ogólne > Etykieta: Profile – formatka 1
  • Ogólne > Powiązanie: profile[]
  • Kolumna Imię z powiązaniem profile.currentItem.name
  • Kolumna Ulubiony sport z powiązaniem profile.currentItem.favoriteSport
  • Kolumna Ulubiony gracz z powiązaniem profile.currentItem.favoritePlayer
  • Konfiguracja > Zachowanie
    • Tryb wyboru: Pojedynczy
    • Jest wybrana właściwość Pokaż przycisk Usuń.
    • Jest wybrana właściwość Pokaż stopkę.
    • Jest wybrana właściwość Pokaż przycisk Dodaj.
    • Jest wybrana właściwość Pokaż statystykę dotyczącą tabeli.
  • Obszar Konfiguracja > Kolumny zawiera trzy wpisy z następującymi ustawieniami:
    • W przypadku właściwości Wyświetl jako jest ustawiona opcja Widok formatki.
    • W przypadku właściwości Widoczność jest ustawiona opcja Widoczne.
    • Jest wybrana właściwość Sortowalne.
Wskazówka: Aby szybko utworzyć tabelę, należy przeciągnąć zmienną „profile” na formatkę.

W usłudze personelu po stronie klienta należy utworzyć kopię formatki i połączyć ją z pierwszą formatką. W drugiej formatce należy zmienić etykietę elementu sterującego Tabela na Profile – formatka 2.

Uruchomienie formatki daje następujący wynik:

Obrazek przedstawiający tabelę z 3 kolumnami

Należy kliknąć przycisk Dodaj i wprowadzić tekst w nowym wierszu. Na przykład:

Obrazek przedstawia tabelę z 3 kolumnami

Po kliknięciu przycisku OK jest ładowana druga formatka i dane, w tym nowo utworzony wiersz, są wyświetlane w tabeli.

Obrazek przedstawiający tabelę z 3 kolumnami

Zdarzenia

Na karcie Zdarzenia można ustawiać i modyfikować procedury obsługi zdarzeń elementu sterującego. Zdarzenia mogą być uruchamiane w sposób programowy lub w wyniku interakcji użytkownika z elementem sterującym. Informacje na temat definiowania i kodowania zdarzeń można znaleźć w sekcji Zdarzenia definiowane przez użytkownika. Element Tabela ma następujące typy procedur obsługi zdarzeń:

  • Przy ładowaniu: aktywowana przy ładowaniu tabeli. Na przykład:
    me.setPageIndex(0);
  • Przy istnieniu komórki niestandardowej: aktywowana przy ładowaniu komórki z niestandardowymi opcjami wyświetlania (ustawionymi w konfiguracji elementu sterującego Kolumny). Aby użyć tego zdarzenia, należy w przypadku właściwości Wyświetl jako ustawić opcję Niestandardowy w konfiguracji elementu sterującego Kolumny. Tego zdarzenia można także użyć, aby ustawić metodę cell.setSortValue(cell.value) dla typów złożonych. Na przykład:
    var div = document.createElement("div"); 
    div.innerHTML = cell.row.data[cell.varName]; 
    return div;
  • Przy ładowaniu wierszy: aktywowana przy wyświetlaniu wierszy. To zdarzenie ma zastosowanie tylko w przypadku tabel z podziałem na strony. Na przykład:
    alert("Wszystkie wiersze " + (all ? "" : "NOT") + " zostały załadowane");
  • Przy wybraniu wiersza przez użytkownika: aktywowana przy wybraniu wiersza przez użytkownika. Na przykład:
    alert("Indeks wybranego wiersza to " + row.index);
  • Przy dodawaniu wiersza przez użytkownika: aktywowana, gdy użytkownik dodaje wiersz za pomocą przycisku Dodaj wiersz. Jeśli ta procedura zwróci obiekt JavaScript, obiekt zostanie dodany jako nowy wiersz, a w przeciwnym razie zostanie dodany pusty obiekt. Na przykład:
    alert("Indeks wybranego wiersza to " + row.index);
  • Przy usuwaniu wiersza: aktywowana, gdy użytkownik próbuje usunąć rekord. Jeśli zdarzenie zwróci wartość fałsz, rekord nie zostanie usunięty. Tego zdarzenia można użyć do żądania od użytkownika potwierdzenia przed usunięciem rekordu. Na przykład:
    return confirm("Czy na pewno chcesz usunąć pozycję " + item.str1);

Metody

Szczegółowe informacje o metodach dostępnych w elemencie Tabela znajdują się w opisie interfejsu JavaScript API Tabela.

Dodatkowe zasoby

Informacje na temat tworzenia formatki zawiera sekcja Budowanie formatek.
Informacje o standardowych właściwościach (Ogólne, Konfiguracja, Pozycjonowanie, Widoczność i Atrybuty HTML) zawiera sekcja Właściwości widoku formatki.