Announcement

Collapse
No announcement yet.

JSF und JavaScript

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JSF und JavaScript

    Hallo zusammen,

    ich bin JSF-Neuling und habe ein Problem bzw. eine Frage. Ich habe eine existente JSF Applikation. Darin enthalten ist ein <h:CommandLink>, der eine Methode delete() aufruft.

    Klappt auch soweit alles wunderbar, jetzt möchte ich aber gerne eine MessageBox haben in der Art : Löschen : Sind sie sicher ? -> Yes No

    Wenn No geklickt wird, soll die Ausgangsseite neu geladen werden, ohne das eine Aktion durchgeführt wird. Bei Yes soll dann analog die Methode delete() aufgerufen werden.

    Ich habe die MessageBox nun eingebaut in der Form :

    <script type="text/javascript">
    Check = confirm("Löschen fortfahren ?");
    if (Check == false)
    history.back();
    </script>

    Meine Frage ist nun, wie ich dieses JavaScript um das command - Tag "kapseln" kann, um im Falle von Yes die Methode aufzurufen.
    Oder ist dies ohne Weiteres an dieser Stelle gar nicht so einfach zu lösen ?



    Vorab möchte ich mich für ihre Hilfe bedanken !!

    Mit freundlichem Gruß

    Mario D.

  • #2
    Hallo nochmal,

    in der Zwischenzeit habe ich es selber geschafft :

    <script>

    var deleteClick;

    function assignDeleteClick(link) {
    if (link.onclick == confirmDelete) {
    return;
    }

    deleteClick = link.onclick;
    msg = "Achtung"
    deleteMsg = msg;
    link.onclick = confirmDelete;
    }


    function confirmDelete() {
    var ans = confirm("Sind sie sicher?");
    if (ans == true) {
    return deleteClick();
    } else {
    return false;
    }
    }

    </script>

    ..der dazugehörige commandLink:

    <h:commandLink id="commandLinkDelete"
    action="#{Bean.aBackingBeanMethod}" styleClass="deleteLinkStyle"
    onmousedown="return assignDeleteClick(this);">
    <hutputText value="Delete" />
    </h:commandLink>

    Comment

    Working...
    X