Jag försöker implementera mediator pattern i javascript i en .NET lösning.Mediator pattern clientside mot Web User Control (och iframe)
Jag har fått det att fungera mot iframe och (en usercontrol). Jag skulle behöva få hjälp att få det att fungera mot flera usercontrols. (Fungerar bara mot den sist tillagda usercontrollen eftersom det finns flera notify på sidan....
Serversidan
<script>
function send(key, value) {
alert('Parent :' + key + value);
// Kalla på alla iframes
var iframes = document.getElementsByTagName("iframe")
for (var i = 0 ;i < iframes.length; i++)
{
top.frames[i].notify(key,value);
}
// Kalla på usercontrols
// Här behöver jag hjälp hur man kallar på alla usercontrols
// Finns det något bra sätt att regga eventen från klientsida
notify(key,value);
}
</script>
Client iframe
<script type="text/javascript">
function doSomething() {
parent.send('theMessage', document.getElementById('toSendTextBox').value);
}
function notify(key, value) {
notifyTB = document.getElementById("notifyTextBox").value = value;
}
</script>
Klient Usercontrol
<script type="text/javascript">
function notify(key, value) {
document.getElementById('<%=notifyTextBox.ClientID%>').value = value;
}
</script>