की स्थिति को रोकें मेरे पास एक dojox.layout.FloatingPane (कस्टम डिजीट के रूप में) है जिसे इसके संलग्न div के भीतर कहीं भी रखा जा सकता है। मेरी समस्या यह है कि उपयोगकर्ता संभावित रूप से फ़्लोटिंगपेन को अपने कंटेनर के बाहर खींच सकता है और इसे पुनर्प्राप्त करने में असमर्थ हो सकता है। फ़्लोटिंगपेन को हर समय पूरी तरह से दिखाई देने के लिए मजबूर करने का कोई आसान तरीका है?) FloatingPane
की DnD कार्यक्षमता dojo.dnd.Moveable
वर्ग के माध्यम से हासिल की है फलक के दशक में instantialized; http://jsfiddle.net/phusick/3vTXW/डोजो फ़्लोटिंगपेन
और अब कुछ स्पष्टीकरण:
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();
}
});
एक phusick एक महान प्रतिक्रिया है कि डी बस मुझे क्या चाहिए। बहुत धन्यवाद! – AppsWithMaps
एक महान सवाल भी! आखिर में मुझे डोजो के डीएनडी में गहराई से खोदने लगा। – phusick
इसके साथ कोई समस्या है, क्योंकि आप वास्तविक अवरोध वाले क्षेत्र से बड़े होने के लिए अपने अवरुद्ध फ़्लोटिंगपेन का आकार बदल सकते हैं। क्या इसे ठीक करने का कोई रास्ता है? – L4zl0w