Zobrazení, třídění a filtrování dat v galerii aplikace plátna
Vytvořením galerie můžete zobrazit obrázky a text k několika produktům, přičemž tyto informace se dají řadit a filtrovat.
V Power Apps můžete pomocí galerie zobrazit několik souvisejících položek podobně jako v katalogu. Galerie se skvěle hodí k zobrazení informací o produktech, jako jsou názvy a ceny. V tomto tématu vytvoříme galerii a pomocí funkcí jako v Excelu umožníme řazení a filtrování informací. Při výběru nějaké položky se kolem ní také zobrazí ohraničení.
Poznámka
V tomto tématu se používá aplikace pro tablet. Můžete použít aplikaci pro telefon, ale budete muset změnit velikost některých ovládacích prvků.
Požadavky
- Registrujte se do Power Apps, a potom se přihlaste se stejnými přihlašovacími údaji, jaké jste použili při registraci.
- Vytvořte aplikaci pro tablet ze šablony, z dat nebo od začátku.
- Tady si můžete přečíst, jak se konfiguruje ovládací prvek.
- V tomto postupu se pro ukázková vstupní data používá soubor CreateFirstApp obsahující obrázky .jpg. Tento zazipovaný soubor obsahuje soubor XML, který můžete převést na soubor Excelu. Power Apps soubory v tomto souboru .zip automaticky přečte a úspěšně naimportuje. Můžete si stáhnout a použít tato ukázková data nebo můžete naimportovat svoje vlastní.
Zobrazení dat v galerii
Pomocí ukázkových dat vytvořte kolekci s názvem Inventory. Postup je následující:
Na kartě Vložit vyberte Ovládací prvky a pak vyberte Importovat:

Nastavte vlastnost OnSelect ovládacího prvku importu na následující vzorec:
Collect(Inventory, Import1.Data)
Výběrem tlačítka Import dat otevřete Průzkumníka Windows. Vyberte soubor CreateFirstApp.zip a pak vyberte Otevřít.
V nabídce Soubor vyberte Kolekce. Zobrazí se kolekce Inventory s daty, která jste naimportovali:

Právě jste vytvořili kolekci Inventory, která obsahuje informace o pěti produktech včetně obrázku designu, názvu produktu a počtu jednotek v zásobách.
Poznámka
Ovládací prvek importu se používá k importu dat excelového typu a vytvoření kolekce. Tento ovládací prvek naimportuje data při vytváření a zobrazení náhledu aplikace. Při publikování aplikace ovládací prvek importu v současnosti data nenaimportuje.
Výběrem černé šipky se vraťte do návrháře.
Na kartě Vložit klikněte nebo klepněte na Galerie a pak klikněte nebo klepněte na Vodorovná.

V pravém podokně klikněte nebo klepněte na možnost překryvného názvu a titulku:

Nastavte vlastnost Items této galerie na Inventory:

Přejmenujte galerii na ProductGallery a přemístěte ji, aby nepřekrývala ostatní ovládací prvky. Změňte velikost galerie tak, aby zobrazovala tři produkty:

U první položky galerie vyberte dolní popisek:

Poznámka
Při změně první položky v libovolné galerii se automaticky změní všechny ostatní položky v této galerii.
Nastavte vlastnost Text tohoto popisku na následující výraz:
ThisItem.UnitsInStockKdyž to uděláte, zobrazí popisek jednotky v zásobách pro jednotlivé produkty:

Poznámka
Vlastnost Text horního popisku je standardně nastavená na ThisItem.ProductName. Můžete ji změnit na jakoukoli jinou položku v kolekci. Pokud má kolekce například pole ProductDescription nebo Price, můžete popisek nastavit na ThisItem.ProductDescription nebo ThisItem.Price.
Pomocí tohoto postupu jste do kolekce naimportovali data obsahující obrázky .jpg. Pak jste přidali galerii, která tato data zobrazuje, a nakonfigurovali popisek tak, aby zobrazoval jednotky v zásobách pro jednotlivé produkty.
Zvýraznění vybrané položky galerie
Vyberte v galerii jakoukoli položku kromě první. Zobrazí se ikona pro úpravy (v levém horním rohu). Vyberte ikonu pro úpravy:

Na kartě Vložit vyberte Obrazce a pak vyberte pravoúhelník. Ve všech položkách galerie se zobrazí modrý plný pravoúhelník.
Na kartě Domů vyberte Vyplnit a pak vyberte Bez výplně.
Vyberte Ohraničení, vyberte Styl ohraničení a pak vyberte plnou čáru.
Znovu vyberte Ohraničení a nastavte tloušťku na 3. Upravte velikost pravoúhelníku tak, aby ohraničoval položku galerie. Položky v galerii teď mají modré ohraničení a měly by vypadat podobně jako na následujícím obrázku:

Na kartě Obrazec vyberte Viditelný a do řádku vzorců zadejte následující vzorec:
If(ThisItem.IsSelected, true)
Aktuální výběr v galerii se ohraničí modrým čtyřúhelníkem. Výběrem několika položek galerie ověřte, že se modrý čtyřúhelník zobrazí kolem každé vybrané položky. Nezapomeňte, že můžete také otevřít Náhled
, kde si svůj výtvor prohlédnete a otestujete.
Tip
Vyberte čtyřúhelník, vyberte Změnit pořadí na kartě Domů a pak vyberte Přenést do pozadí. Pomocí této funkce můžete položku galerie vybrat, aniž by ohraničení něco překrývalo.
Tímto postupem jste kolem aktuálního výběru v galerii přidali ohraničení.
Řazení a filtrování položek v galerii
V následujícím postupu seřadíme položky galerie ve vzestupném a sestupném pořadí. Přidáme také ovládací prvek Slider pro „filtrování“ položek galerie podle zvolených jednotek v zásobách.
Řazení ve vzestupném nebo sestupném pořadí
Vyberte v galerii jakoukoli položku kromě první.
Vlastnost Items je aktuálně nastavená na Inventory (název vaší kolekce). Změňte ji takto:
Sort(Inventory; ProductName)
Když to uděláte, seřadí se položky v galerii ve vzestupném pořadí podle názvu produktu:

Vyzkoušejte sestupné pořadí. Nastavte vlastnost Items této galerie na následující vzorec:
Sort(Inventory; ProductName; Descending)
Přidání ovládacího prvku posuvníku a filtrování položek v galerii
Přidejte ovládací prvek Slider (karta Vložit > Ovládací prvky), přejmenujte ho na StockFilter a přemístěte pod galerii.
Nakonfigurujte posuvník tak, aby ho uživatelé nemohli nastavit na hodnotu mimo rozsah jednotek v zásobách:
- Na kartě Obsah vyberte Min a zadejte následující výraz:
Min(Inventory, UnitsInStock) - Na kartě Obsah vyberte Max a zadejte následující výraz:
Max(Inventory, UnitsInStock)
- Na kartě Obsah vyberte Min a zadejte následující výraz:
Vyberte v galerii jakoukoli položku kromě první. Nastavte vlastnost Items této galerie na následující výraz:
Filter(Inventory, UnitsInStock<=StockFilter.Value)V náhledu nastavte posuvník na hodnotu, která je mezi nejvyšším a nejnižším množstvím v galerii. Při nastavení posuvníku se v galerii zobrazí jenom produkty s menším množstvím než je zvolená hodnota:

Teď přidáme filtr:
- Vraťte se do návrháře.
- Na kartě Vložit vyberte Text, vyberte Text input a přejmenujte tento nový ovládací prvek na NameFilter. Přemístěte ovládací prvek textu pod posuvník.
- Nastavte vlastnost Items této galerie na následující výraz:
Filter(Inventory, UnitsInStock<=StockFilter.Value && NameFilter.Text in ProductName) - V náhledu nastavte posuvník na 30 a do ovládacího prvku pro zadání textu zadejte písmeno g. V galerii se zobrazí jenom produkt s méně než 30 jednotkami v zásobách, jehož název zároveň obsahuje písmeno „g“:

Tipy a triky
- Kdykoli můžete vybrat tlačítko náhledu (
), abyste viděli, co jste vytvořili, a otestovali to. - Při návrhu aplikace můžete velikost a umístění ovládacích prvků měnit přetahováním.
- Stisknutím klávesy ESC nebo výběrem symbolu X okno náhledu zavřete.
- Když při používání galerie vyberete první položku v galerii, změníte tím všechny položky v galerii. První položku například vyberte, pokud chcete všechny položky v galerii doplnit o ohraničení.
- Pokud chcete aktualizovat vlastnosti galerie, vyberte v galerii libovolnou položku kromě první. Druhou položku například vyberte, pokud chcete aktualizovat Items, ShowScrollbar a jiné vlastnosti, které se vztahují na galerii (ne na položky v galerii).
Co jste se naučili
V tomto tématu jste:
- Vytvořili kolekci, naimportovali do této kolekce data obsahující obrázky .jpg a zobrazili v galerii tato data.
- Pod jednotlivými obrázky v galerii nakonfigurovali popisek, který zobrazuje jednotky v zásobách pro danou položku.
- Přidali ohraničení kolem vybrané položky.
- Seřadili položky ve vzestupném a sestupném pořadí podle názvu produktu.
- Přidali ovládací prvek Slider a textového zadání pro filtrování produktů podle jednotek v zásobách a názvu produktu.
Poznámka
Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)
Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).
Váš názor
Odeslat a zobrazit názory pro