Mam dojox.layout.FloatingPane (jako niestandardowy dijit), który może być umieszczony w dowolnym miejscu w obrębie otaczającego div. Mój problem polega na tym, że użytkownik może potencjalnie przeciągnąć FloatingPane całkowicie poza jego kontener i nie może go odzyskać. Czy istnieje jakiś prosty sposób, aby zmusić FloatingPane do pozostania w pełni widocznym przez cały czas?Wąska pozycja Dojo FloatingPane
Oto mój kod:
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();
}
});
to wielki odpowiedź phusick d tylko to, czego potrzebuję. Wielkie dzięki! – AppsWithMaps
Dobre pytanie też! W końcu zmusiłem mnie do głębszego zagłębienia się w DnaD Dojo. – phusick
Istnieje problem z tym związany, ponieważ można zmienić rozmiar ograniczonego obszaru kratowego, aby był większy niż rzeczywisty ograniczony obszar. Czy istnieje sposób, aby to naprawić? – L4zl0w