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:

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

É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]

Kapcsolódó cikkek