Uzyskiwanie dostępu do widoku podrzędnego

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:

  1. 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.
  2. We właściwościach Zachowanie dodaj kod JavaScript :
    1. 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.
    2. Wprowadź kod do odpowiedniej interakcji z instancją zagnieżdżonego widoku.
  3. Kliknij przycisk Zapisz lub Zakończ edycję.