Ako vytvoriť stránku GUI a pridať ovládacie prvky?
Ak chcete vytvoriť novú stránku, na ktorú sa dostanete pomocou tlačidla Rozšírené nastavenia, postupujte podľa týchto pokynov.
- 1Vytvorte tlačidlo na požadovanej stránke.
- 2Vytvorte novú stránku HTML s potrebnými ovládacími prvkami, ktorá je prepojená s predtým vytvoreným tlačidlom.
- 3Prepojte 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
- 4Do 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ť.
- <div class = "jumpbar-line"> </div>
- 5Vytvorte 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.
- Môže byť potrebné overiť údaje pre rôzne polia
- 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.
- 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ď.
- 6Pridanie 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.
- Vyberte si správneho agenta, musíte to zvládnuť
- 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.
- Označenie spolu s existujúcim agentom
- 7Ako 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.
- Keď je načítaná stránka html (tj. Prejdete na ňu pomocou kariet, tlačidiel atď.)
- 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
- - - - - - - - - - - - - - - - - - - -
Prečítajte si tiež: Ako si pridať niekoho do zoznamu kontaktov služby Hotmail?