Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: hwenck am 17.06.05 - 11:13:35

Titel: DHTML Menü und @ Funktionen
Beitrag von: hwenck am 17.06.05 - 11:13:35
<div id="holdm">
   <ul id="nav">
   <li><div>Bearbeiten</div>
        <ul>
         <li><a href=ButtonFunktionsname</a></li>
                        <li><a href="javascript:history.back()"><</a></li>
                        <li><a href="www.lotus.com">Lotus</a></li>
        </ul>
   </li>
   </ul>
</div>
Im Button ist folgende Funktion enthalten:



@SetField("WebUserName";@Name([CN];@UserName));
@SetField("Aktion";"0.01");
@Command([ToolsRunMacro]; "(web_tools)")

DHTML und css Datei basiert auf: http://www.csscreator.com/menu/multimenu.php

Fals ein besserer Weg bekannt ist wäre ich neugierig
Titel: Re: DHTML Menü und @ Funktionen
Beitrag von: umi am 17.06.05 - 11:26:38
Hi

Es sind verschiedene Wege denkbar. Kommt darauf an was Du bevorzugst.

Ein anderer Weg wäre z.B.

Alle Buttons an einem Ort (Unten oder open auf der Seite im NotesForm zu platzieren)
Versteckt vordem Web (via CSS)

Dann im Menü via JS den Button clicken.

Da Du @setfield verwendest ist es ja ein Form. Da könntest du z.B. auch den Webusernamen als Berechnetes Feld schon drin haben (computed)

Falls Aktion ein Editierbares Feld ist könntest Du es mit JS setzen und den Agent kann man über die entsprechende URL auch starten.

gruss umi
Titel: Re: DHTML Menü und @ Funktionen
Beitrag von: hwenck am 17.06.05 - 11:42:15
Den Button mit js anzusprechen halte ich für nicht so elegant.
Die gebildete Funktion sieht in HTML so aus:
<li><a href=<input type="button" value="0.01" onclick="return _doClick('C1256E?0002A3177.0e827822d677e874c12570210068fcaf/$Body/0.5F0', this, null)">Funktionsname</a></li> 

Die Applikation ist ein Workflow eines Internetproviders zur Verwaltung von
Kabelmodems, Auftragsbearbeitung, Rechnungslegung
Titel: Re: DHTML Menü und @ Funktionen
Beitrag von: umi am 17.06.05 - 12:43:34
Wenn Du's so machst nicht.

1. Button erstellen mit ID
2. im JS HEader eine Funktion z.B. clickButton(id) { var button = document.getElementById(id);if (button) {button.click();}return false;}
dann sieht dein <a> auch eleganter aus.

Wie schon gesagt, viele Wege führen nach Notes :-)