Identyfikator elementu sterującego jest unikalnym identyfikatorem widoku w widoku nadrzędnym. Istnieje możliwość użycia identyfikatora elementu sterującego do uzyskania dostępu do instancji widoku podrzędnego w czasie wykonywania.
O tym zadaniu
W czasie projektowania każdy widok na stronie otrzymuje
domyślny identyfikator elementu sterującego, który można zmienić. Ten identyfikator elementu sterującego jest unikalny w ramach widoku nadrzędnego. W czasie wykonywania widok nadrzędny jest wyświetlany jako znacznik
<div></div>, który zawiera zagnieżdżony znacznik
<div></div> dla każdego widoku podrzędnego. Aby uzyskać dostęp do instancji widoku podrzędnego w czasie
wykonywania, można użyć identyfikatora elementu sterującego, identyfikując
sekcję <div></div> zawierającą instancję.Ważne: Na stronach opartych na widokach widoki są wielokrotnego użytku i może istnieć wiele widoków na stronie. Identyfikator elementu sterującego jest wartością atrybutu data-viewid znacznika <div></<div> . Dzięki użyciu atrybutu
data-viewid programiści widoków mogą znajdować zagnieżdżone
widoki, ponieważ atrybut data-viewid jest unikalny w ramach
widoku nadrzędnego lub obejmującego.
Procedura
Aby użyć identyfikatora elementu sterującego we własnym kodzie:
- Przejdź do układu widoku i wybierz widok, do którego chcesz uzyskać dostęp w czasie wykonywania, a następnie wyświetl jego właściwości.
W sekcji Ogólne w polu Identyfikator elementu sterującego wyświetlany jest unikalny identyfikator widoku.
- We właściwościach Zachowanie dodaj kod JavaScript :
- Uzyskaj identyfikator elementu sterującego przy użyciu metody this.context.getSubview(subViewId,
requiredOrder) . Metoda zwraca tablicę obiektów
instancji zagnieżdżonego widoku. Jeśli wynik nie zawiera zbioru powtarzalnych obiektów, podaj pierwszy indeks zwróconej listy tablicy, na przykład this.context.getSubview("myCheckbox")[0]. Jeśli kolejność w tablicy ma być taka sama jak kolejność dokumentów, ustaw drugi opcjonalny parametr na wartość true. Domyślnie jest on ustawiony na wartość false.
- subViewID
- Parametr id znacznika
<div></div> obiektu instancji zagnieżdżonego widoku
- requiredOrder
- Wartość boolowska. Jeśli zostanie ustawiona na wartość true, metoda zwraca tablicę obiektów instancji widoku w tej samej kolejności, w jakiej znajdują się one w drzewie dokumentów. Wartość domyślna to false.
- Wprowadź kod do odpowiedniej interakcji z instancją zagnieżdżonego widoku.
- Kliknij przycisk Zapisz lub Zakończ edycję.