Ako vytvoriť stránku GUI a pridať ovládacie prvky?

Prepojte ovládacie prvky na stránke s existujúcim agentom alebo vytvorte nového agenta
Prepojte ovládacie prvky na stránke s existujúcim agentom alebo vytvorte nového agenta.

Ak chcete vytvoriť novú stránku, na ktorú sa dostanete pomocou tlačidla Rozšírené nastavenia, postupujte podľa týchto pokynov.

Kroky

  1. 1
    Vytvorte tlačidlo na požadovanej stránke.
  2. 2
    Vytvorte novú stránku HTML s potrebnými ovládacími prvkami, ktorá je prepojená s predtým vytvoreným tlačidlom.
  3. 3
    Prepojte ovládacie prvky na stránke s existujúcim agentom alebo vytvorte nového agenta.
    • Tento nový prírastok bol na stránke SEL s možnosťou aktivovať alebo deaktivovať blokovanie udalostí SELOEMEvent
    Vytvorte novú stránku HTML s potrebnými ovládacími prvkami
    Vytvorte novú stránku HTML s potrebnými ovládacími prvkami, ktorá je prepojená s predtým vytvoreným tlačidlom.
  4. 4
    Do súboru self.html (// dusík_src/src/aplikácie/idracgui/idracgui/web) v sekcii html pridajte nasledujúce riadky.
    • <div class = "jumpbar-line"> </div>
      <span class = "data-area-jump-items"> </span>
      <div class = "data-area-options">
      <%writeRes ("gen_OtherOptions "," sk ");%>
      <button value = "submit" class = "inline" onclick = "location.href = 'seladvopt.html';">
      <span> <% writeRes ("btn_advSettings", "en");%> </span>
      </button> </div>
    • Nastavenia gen_OtherOptions a btn_advSettings sú položky, ktoré už sú prítomné v súbore res_en.txt (//nitrogen_src/src/apps/iDracGUI/iDracGUI/src/conf/res_en.txt)
    • Tým sa vytvoria ďalšie možnosti: označiť štítkom a pridať vedľa neho tlačidlo [Rozšírené nastavenia]. Location.href = 'seladvopt.html' je odkaz na novú stránku HTML, ktorá sa má pridať.
  5. 5
    Vytvorte novú stránku HTML (referenčné informácie nájdete v src/apps/idracgui/idracgui/web/seladvopt.html)
    • FieldList bude obsahovať nové ovládacie prvky na stránke, napríklad textové pole (iba na čítanie alebo R/W), začiarkavacie políčko atď.
      • V poliZadaný záznam:
      • fieldList [0] = nové CheckboxMapping ("OemEventFilteringEnabled", "OemEventFilteringEnabled"); // Tu sú oba tokeny rovnaké
      • OemEventFilteringEnabled: je ID, s ktorým ho agent rozpozná.
      • OemEventFilteringEnabled: Toto MÔŽE byť cieľová_funkcia_spúšťania („Reťazec“...... kde reťazec = OemEventFilteringEnabled.
      • V tomto prípade sa to neodporúča používať presne rovnaký reťazec ako pre-pokrytie existujúce aim_function_execute, pokiaľ beží tieto jednotlivo vnútri získať a nastaviť funkcie niekoľko časy.
    • funkcia pageRendererCallback (xmlDoc) bude mať deklarácie funkcií, ktoré:
      • Zavolajte štandardnú metódu spracovania.
      • Zmenený povolený stav polí na základe aktuálnych výberov.
    • funkcia loadPageData načíta údaje do HTML.
    • function formSubmit odošle formulár.
      • Môže byť potrebné overiť údaje pre rôzne polia
        • príklad: pole ako Baud Rate môže byť medzi hodnotou x a y atď.. ak je zadaná hodnota mimo rozsahu, zobrazí sa príslušná chybová správa.
    • kontrola funkčnej závislosti (SELOEMDependencyChecking):
      • Privilégium, ako je možné konfigurovať, a na základe privilégia sa sivé pole konfigurovateľných polí.
      • Ak má používateľ potrebné oprávnenie, konfigurovateľné polia sa zobrazia sivo.
      • Nižšie je uvedený skutočný HTML.
      • POZNÁMKA: Všetky názvy funkcií zmenené zo štandardu je potrebné aktualizovať tu.
    • Nasledujúce položky sú špecifické pre novú stránku. Ak znova použijeme kód z existujúcej stránky, musíme vykonať potrebné zmeny.
    • sys_log_eve_adv_settings Čo je reťazec nadpisu,
      • sys_log_eve_oemeventfilteringenable, čo je atribútový štítok &
      • btn_retSystemEventLog Návrat na "predchádzajúcu stránku" musí byť pridaný do súboru res_en.txt
      • Správny názov funkcie pre kontrolu závislosti musí byť aktualizovaný
      • Názvy identifikátorov Fieldlist OemEventFilteringEnabled by mali byť aktualizované
        • <input value = "1" id = "OemEventFilteringEnabled" name = "OemEventFilteringEnabled" type = "checkbox" class = "checkbox" />
        • POZNÁMKA: Preto by mali byť vykonané všetky potrebné dodatky k súboru res_en.txt.
    Ak chcete vytvoriť novú stránku
    Ak chcete vytvoriť novú stránku, na ktorú sa dostanete pomocou tlačidla Rozšírené nastavenia, postupujte podľa týchto pokynov.
  6. 6
    Pridanie nového agenta alebo označenie spolu s existujúcim agentom
    • Označenie spolu s existujúcim agentom
      • Vyberte si správneho agenta, musíte to zvládnuť
        • preProcessGet: Zaistite, aby boli vyvolané vami pridané ID
        • ProcessGet: Kde sú údaje „GOTTEN“ z iDRAC (pamäť)
        • postProcessGet: Kde sa zmeny údajov prejavia v grafickom rozhraní
        • preProcessSet: Rovnaké ako PreProcessGet, ale je vyvolané iba vtedy, keď dôjde k akcii SET.
        • ProcessSet: Nastavte údaje z GUI Control na iDRAC (pamäť)
        • postProcessSet: Tu nie je potrebné konkrétne nič robiť, ale závisí to od funkčnosti a tu môže byť požadovaný určitý kód.
    • Pridanie nového agenta
      • Pridajte súbor.h do src/apps/GUIDataServer/GUI GUIDataServer/include
      • Pridajte. cc súbor v src/apps/GUIDataServer/GUI GUIDataServer/src
      • Zahrňte súbor.h do GUIDataHandler.cc a pridajte nasledujúce riadky,
        • SELADV_Agent* selAdvAgent = nový SELADV_Agent (toto);
        • addAgent ("OemEventFilteringEnabled", selAdvAgent);
      • Ak pridávate k už existujúcemu agentovi addAgent ("OemEventFilteringEnabled", serviceAgent); // serviceAgent je príkladom.
  7. 7
    Ako prebieha sekvencia get-set
    • Keď je načítaná stránka html (tj. Prejdete na ňu pomocou kariet, tlačidiel atď.)
      • Sekvencia Get, tj. PreProcessGet, ProcessGet a postProcessGet, sa spustí raz.
      • Keď sa zmení nastavenie a klikne sa na tlačidlo Použiť
        • sady preProcessSet, ProcessSet a postProcessSet budú navyše automatické
        • Stane sa tiež preProcessGet, ProcessGet a postProcessGet.
Nasledujúce položky sú špecifické pre novú stránku
Nasledujúce položky sú špecifické pre novú stránku. Ak znova použijeme kód z existujúcej stránky, musíme vykonať potrebné zmeny.

Tipy

  • Tu je denník ladenia o tom, ako postupuje sekvencia, keď používateľ prejde na kartu, nastaví alebo vymaže hodnoty:
  • val je stav filtra OEMEvent, rc je návratová hodnota aim_execute.
  • SEL OEM FILTER
    FILMU EVENTU 4 1. Vstupte na kartu
    ZÍSKAJTE:
    preProcessGet: 1
    ProcessZískajte hodnotu filtra: 0, rc = 0
    postProcessZískajte hodnotu filtra: 0, rc = 0
    2. Ručne nastavte filter / začiarknite políčko a kliknite na tlačidlo Použiť
    SET:
    preProcessSet: 1 - - - - - - - -Manual Set
    ProcessSet -enable = 1:: rc = 0
    GET: - - - - - - - - - -Auto Get on APPLY
    preProcessGet: 1
    ProcessGet -filt val val: 1, rc = 0
    postProcessGet -filt val: 1, rc = 0
    3. Ručne zrušte začiarknutie políčka filter /zrušte začiarknutie políčka a kliknite na tlačidlo Použiť
    SET: preProcessSet: 1 - - - - - - - - Manual Clear (Set 0) ProcessSet -enable
    = 0:: rc = 0
    GET: Auto Get on APPLY
    preProcessGet: 1
    ProcessGet -filt val val: 0, rc = 0
    postProcessGet -filt hodnota: 0, rc = 0
    - - - - - - - - - - - - - - - - - - - -

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail