मेरे previous post के साथ सफलता की कमी के बाद, मैंने एक सुझाव का पालन किया और आधार के रूप में बूटस्ट्रैप के डैशबोर्ड उदाहरण का उपयोग किया, दुर्भाग्य से कोई सफलता नहीं।बूटस्ट्रैप 3 - वर्टिकल स्क्रॉलबार, ओवरफ्लो-वाई के साथ क्षैतिज खींचें: स्क्रॉल
उद्देश्य एक साइडबार (col-md-3) वाला एक पृष्ठ है जिसमें सभी अपरिवर्तित छात्रों (प्रत्येक छोटे पैनलों में) के साथ पैनल होते हैं, और एक मुख्य क्षेत्र (col-md-9) जिसमें विभिन्न समूह होते हैं (बड़ा पैनल), जिसमें छात्रों को जेक्यूरीयूआई सॉर्टेबल के साथ खींचा जा सकता है और गिराया जा सकता है। This screenshot shows the concept.
यह एक समस्या को छोड़कर ठीक काम करता है: जबकि साइडबार में क्षैतिज स्क्रॉलबार नहीं है (यहां तक कि "ओवरफ्लो-एक्स: ऑटो" का चयन करते समय भी, यह एक पैनल को खींचने की कोशिश करते समय बड़ा हो जाता है ।
सीएसएस:
<link href="/static/css/bootstrap.css" rel="stylesheet" media="screen">
<style type="text/css">
body {
padding-top: 60px;
padding-bottom: 40px;
}
@media (min-width: 768px) {
.sidebar {
position: fixed;
top: 51px;
bottom: 0;
left: 0;
z-index: 1000;
padding: 20px;
overflow-y: auto;
}
}
</style>
HTML:
<div class="container">
<div class="row">
<div class="col-sm-4 col-md-3 sidebar">
<div class="unsortedList panel panel-default">
<div class="panel-heading">
Not assigned
</div>
<div class="panel-body">
<ul id="0" class="list-unstyled connectedLists">
<li class="panel panel-primary innerpanel" id="student_1_id">
<input type="hidden" name="student_1_id" value="0">
<div class="panel-body">
Student 1 Name
</div>
</li>
<li class="panel panel-primary innerpanel" id="student_2_id">
<input type="hidden" name="student_2_id" value="0">
<div class="panel-body">
Student 2 Name
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="col-sm-8 col-sm-offset-4 col-md-9 col-md-offset-3 main">
<div class="col-md-4 col-sm-4 col-xs-5" id="panel_1">
<div class="panel panel-default outerpanel">
<div class="panel-heading">
Group 1
</div>
<div class="panel-body">
<ul id="1" class="list-unstyled connectedLists">
<li class="panel panel-primary innerpanel" id="student_3_id">
<input type="hidden" name="student_3_id" value="1">
<div class="panel-body">
Student 3 Name
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="col-md-4 col-sm-4 col-xs-5" id="panel_2">
<div class="panel panel-default outerpanel">
<div class="panel-heading">
Group 2
</div>
<div class="panel-body">
<ul id="2" class="list-unstyled connectedLists">
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
(कार्य कर और सरलीकृत) Javascript कोड:
$(document).ready(function(){
jQuery(function(event, ui) {
$('.connectedLists').sortable({
connectWith: ".connectedLists",
stop: function(event, ui) {
item = ui.item;
var newList = item.closest("ul");
var group = newList.attr('id');
var formField = item.find("input");
formField.val(group);
},
});
});
};
This screenshot at the moment when I am dragging the fourt panel from above shows the problem.
यहाँ कोड का एक सुव्यवस्थित संस्करण है
क्या कोई तरीका है जिससे मैं साइडबार को खींचते समय विस्तार से रोक सकता हूं? इस गड़बड़ को देखने के लिए धन्यवाद!
आप भी अपने पैनल जावास्क्रिप्ट कोड पेस्ट कर सकते हैं? –
अब इसे जोड़ा है। ड्रैगिंग, सॉर्टिंग और इतने पर काम करता है हालांकि। इसे देखने के लिए धन्यवाद! – Tobi
'ओवरफ्लो-एक्स: ऑटो 'वास्तव में एक समस्या प्रतीत होता है, क्योंकि यह' ऑटो 'है, यह ड्रैग किए जाने पर स्क्रॉल बार बनाता है, हम इसे रोकने के लिए' z-index' को बदलने का प्रयास कर सकते हैं, लेकिन मैं सिर्फ उत्सुक हूं वैसे भी आपको 'ओवरफ्लो' संपत्ति की आवश्यकता क्यों है? चूंकि आप पहले ही ग्रिड का उपयोग कर रहे हैं। –