Hogyan készítsünk egy választást annak érdekében, hogy csak az aktív partíciókból származó oldalakat kapjuk meg
Tegyük fel, hogy a címtárcímek összes oldalát aktívnak kell tekinteni, minden olyan szakaszból, amelyen fészkelődés van. Ez nagyon könnyű, a dokumentációban lásd: "Hasznos linkek", vannak példák:
De például a következő struktúra van:
És azt akarjuk, hogy a "Zeneközpontok" szakaszból származó áruk ne kerüljenek az eredménybe, mivel a katalógus azon része, ahol nincsenek megjelölve, mint aktívak, egy Selector ilyen feladata nem lesz elég.
1. megoldás
Ehhez a hierarchikus adatmodell osztályt - umiHierarchy - kell használni, lásd: "Hasznos linkek". Készítjük az eredményül kapott tömböt, amely csak azokat az oldalakat fogja tartalmazni, amelyek szüleit aktívként jelölték meg, ezért módosítjuk kódunkat:
Azonban, ha majd lesz az eredményt a minta munka segítségével lapszámozás oldalszámozás, előfordulhat olyan eset, amikor a lap nem lesz olyan tárgy, azaz el kell távolítani az összes inaktív elemek még a kérelem szakaszában.
2. megoldás
Ehhez meg kell először használja a választó, hogy kiválassza az összes aktív címtárpartíciókat és rögzíti az azonosítókat a tömbben, majd egy sor új Active Directory-objektumok, amelyek a gyerekek, hogy az azonosító az aktív címtárpartíciók, vagyis a forgatókönyvet a következő alakú:
Hasznos linkek
- Selector dokumentáció [1]
- UmiHierarchia dokumentáció [2]
- A getParent () eljárással kapcsolatos dokumentáció [3]
- A getElement () metódus dokumentációja [4]
- A getIsActive () módszerrel kapcsolatos dokumentáció [5]