Hallo Nico R.,
oha, ich hab mein Versprechen vergessen. Aber wie ich Felix unten erklärt habe, glaube ich nicht, dass es Dich wirklich interessiert.
Grundsätzlich ist es so, dass bei jedem Aufruf des Öffnen-Handlers ein neuer Ausführungskontext für diese Funktion entsteht. Die Variable val und auch die anonymen Funktionen, die Du an die Dialogbuttons bindest, sind an diesen Ausführungskontext gekoppelt.
Wenn Du die Handler für die Dialogbuttons nur beim ersten Klick auf Öffnen registrierst, greifen sie für alle Zeit auf die val-Instanz dieses ersten Öffnens zu.
Wenn man Handler nur einmal registriert, muss man aufpassen, wie und wo man seine Arbeitsdaten speichert, damit alle Handler auf den gleichen Datensatz zugreifen. Dazu schreibe ich aber erst dann einen Aufsatz, wenn Du mehr über den tatsächlichen Code erzählst, in dessen Umfeld das abläuft. Eine Online-Testinstanz deiner Seite, ohne schützenswerte persönliche Daten, würde hier helfen.
Rolf
sumpsi - posui - obstruxi