button - ventana - Dojo Toolbox: Cerrar el cuadro de diálogo
mandar un mensaje en visual basic (2)
¿Hay alguna manera de establecer un botón dentro del cuadro de diálogo de dojo y hacer que cierre el cuadro de diálogo en el que reside?
Poner dijits dentro de dijits no funciona, y no puedo creer que no haya una manera de hacerlo.
Claro que puedes poner un widget dijit dentro de otro widget. Y en una versión estándar de Dojo, incluso hay un caso de prueba incluido Dijit Dialog focus & destroy que muestra el diálogo de cierre con un botón dentro de él. Aquí está la parte relevante:
var btn = new dijit.form.Button({ label: "Close" });
dlg.containerNode.appendChild(btn.domNode);
dojo.connect(btn, "onClick", function(){
console.log("destroying, while visible");
dlg.destroy();
});
Tenga en cuenta que, desde Dojo 1.7 en adelante, el módulo de connect
ha sido reemplazado por dojo/on
. El equivalente de lo anterior es por lo tanto:
require([''dojo/on'', ''dijit/form/Button''], function (on, Button) {
// etc
var btn = new Button({ label: "Close" });
dlg.containerNode.appendChild(btn.domNode);
on(btn, "onClick", function(){
console.log("destroying, while visible");
dlg.destroy();
});
});