Tengo un dojox.layout.FloatingPane (como un dijit personalizado) que se puede colocar en cualquier parte dentro de su div. Mi problema es que el usuario puede arrastrar el FloatingPane completamente fuera de su contenedor y no poder recuperarlo. ¿Hay alguna manera fácil de forzar a FloatingPane a permanecer completamente visible en todo momento?Limitar la posición de Dojo FloatingPane
Aquí está mi código:
dojo.provide("ne.trim.dijits.SearchDialog");
dojo.require("dijit._Widget");
dojo.require("dijit._Templated");
dojo.require("dojox.layout.FloatingPane");
dojo.declare("ne.trim.dijits.SearchDialog", [dijit._Widget, dijit._Templated], {
templateString: dojo.cache("ne.trim.dijits", "templates/SearchDialog.html"),
initialised:false,
floatingPane: null,
postCreate: function() {
this.init();
},
init: function() {
console.debug("SearchDialog.init()", "start");
if (this.initialised === false) {
this.createSearchDialog();
}
//ne.trim.AppGlobals.searchDialog = this;
console.debug("SearchDialog.init()", "end");
},
createSearchDialog: function() {
var node = dojo.byId('searchbox');
floatingPane = new dojox.layout.FloatingPane({
title: "A floating pane",
resizable: true, dockable: true, constrainToContainer: true,
style: "position:absolute;top:100;right:100;width:400px;height:300px;z-index:100",
}, node);
this.initialised=true;
floatingPane.startup();
}
});
Esa es una gran respuesta phusick una justo lo que necesito ¡Muchas gracias! – AppsWithMaps
¡Una gran pregunta también! Finalmente me hizo profundizar en el DnD de Dojo. – phusick
Existe un problema con esto, ya que puede cambiar el tamaño de su Flanco Restringido para que sea más grande que el área restringida real. ¿Hay alguna manera de arreglar eso? – L4zl0w