2016-10-22 5 views
0

Eine Anforderung in einer vorhandenen alten Schulanwendung, die ein Popup benötigt, um Radioauswahl und Felder anzuzeigen, damit der Benutzer Informationen eingeben kann, woraufhin das Popup, die Radioauswahl aus den Popup-Updates beendet wird Die Optionsfelder zeigen auf der Webseite das Popup an.
Der Name des Popup-Optionsfelds wird nicht benötigt und sollte nicht im Notes-Dokument beibehalten werden.Optionsfeld A aktualisiert Optionsfeld B

a.) Wie kann eine RadioGroup den Wert in einer anderen RadioGroup aktualisieren?
b.) Wie man ein wegwerfbares Radiofeld annimmt, das Benutzerauswahl annimmt, auf der eine hatte; aber muss der ausgewählte Wert in einem anderen Field-name | Item aktualisiert/beibehalten werden?

enter image description here

+0

Nun, es scheint so, als hätten Sie den Radiobuttons denselben Namen gegeben ... weil nur ein Radiobutton aus der gleichnamigen Sammlung ausgewählt werden kann ... –

+0

+ Entwickler: Es gibt zwei Radiogruppen "DutyCode" & "RangSort" Wir können einen Satz ignorieren und nur die Popup-Seite von Shoreside/Shipboard aktualisieren, die zugrunde liegende DutyCode Radio Group spiegelt die Popup-Auswahl wider, in diesem Fall "Shipboard". –

Antwort

0

Hier ist, wie ich das Radio-Update mit Dojo erreicht:

var queryString = "[name=" + currentNodeName + "]"; 
var targetNodeArray = dojo.query("[name=" + targetNodeName + "]"); 
if (targetNodeArray != null) { 
    try { 
     var ItemCheckedNode = dojo.query(queryString).filter(function(radio) { 
      return radio.checked 
     }).attr("value"); 

     dojo.forEach(targetNodeArray, function(radio) { 
      if (ItemCheckedNode[0] === radio.value) { 
       radio.checked = true; 
       return radio.value; 
      } 
     }) 
    } catch (e) { 
     alert(e.toString); 
    } 
} 

Persönlich bevorzuge ich das Radio Wert über partialRefresh aktualisieren.