কোনও কারণে আমার বাছাইযোগ্য আইটেমগুলির জন্য স্থানধারক প্রায় 10px। আমার সমস্ত বাছাইযোগ্য আইটেমের উচ্চতা রয়েছে। আইটেমটি সরানো হচ্ছে আমি কীভাবে প্রতিটি স্থানধারকের উচ্চতা পরিবর্তন করতে পারি?
কোনও কারণে আমার বাছাইযোগ্য আইটেমগুলির জন্য স্থানধারক প্রায় 10px। আমার সমস্ত বাছাইযোগ্য আইটেমের উচ্চতা রয়েছে। আইটেমটি সরানো হচ্ছে আমি কীভাবে প্রতিটি স্থানধারকের উচ্চতা পরিবর্তন করতে পারি?
উত্তর:
আমি সাধারণত একটি কলব্যাক বাঁধার মাধ্যমে এটি সমাধান করি যা startইভেন্টে বাছাই করা আইটেমের উচ্চতার জন্য স্থানধারকের উচ্চতা নির্ধারণ করে । এটি একটি সহজ সমাধান যা আপনি আপনার স্থানধারককে কীভাবে প্রদর্শিত হতে চান তার উপর সূক্ষ্ম-নিয়ন্ত্রণযুক্ত নিয়ন্ত্রণ দেয়।
$( ".column" ).sortable({
connectWith: ".column",
start: function(e, ui){
ui.placeholder.height(ui.item.height());
}
});
দেখুন আপডেট পরীক্ষা ক্ষেত্রে
আপনি forcePlaceholderSize:trueসম্পত্তি সেট করার চেষ্টা করেছেন ? JQuery UI বাছাইযোগ্য ডকুমেন্টেশন পৃষ্ঠাতে একটি পড়ুন ।
.ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; height: 50px !important; }থেকে .ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; }(তাই উচ্চতা সরাতে) সুতরাং @DarthJDG আপনি ঠিক!
আপনার উপাদান display: blockকি? ইনলাইন উপাদানগুলি স্থানধারকটিকে উচ্চতা সঠিকভাবে না রাখার ব্যবস্থা করতে পারে। যেমন এই জেএসফিডাল আপনার বর্ণিত ব্যক্তির সাথে একই রকম সমস্যা বলে মনে হচ্ছে। ক্লাসে যুক্ত display: blockকরা এটি .portletঠিক করে দেয়।
বাহ্যিক ধারক থেকেও কোনও আইটেম টেনে আনলে স্থিতিশীল ফলাফলের জন্য "ui.item.height ()" ব্যবহার করার পরিবর্তে আপনি "ui.helper [0] .scrolHeight" ব্যবহার করতে পারেন।
$( ".column" ).sortable({
connectWith: ".column",
start: function(e, ui){
ui.placeholder.height(ui.helper[0].scrollHeight);
}
});
আপনি আপনার বাছাইয়ের জন্য বিকল্প হিসাবে আপনার স্থানধারকের জন্য একটি স্টাইল সেট করতে পারেন।
$( "#sortable" ).sortable({
placeholder: "ui-state-highlight"
});
এবং শুধু যে শৈলী একটি উচ্চতা দিন। আশা করি কাজ করে।
আমার ক্ষেত্রে আমি জেপি হেলিমনের অনুরূপ সমাধান পেয়েছি , যার মধ্যে আমি কাস্টম অনুসারে স্থানধারকের উচ্চতা ( গুরুত্বপূর্ণ! সহ ) জোর করে নিচ্ছি এবং নিজের জন্য পরিবর্তনগুলি দেখতে পটভূমির সাথে দৃশ্যমানতাও নির্ধারণ করছি (এছাড়াও আপনি নিজের স্থানধারকটিকে যেভাবেই চান তাই এই পদ্ধতিতে স্টাইল করতে পারেন) )।
এটি সঙ্গে কাজ করে display: inline-block;
.ui-sortable-placeholder {
background:red !important;
height: 2px !important; // this is the key, set your own height, start with small
visibility: visible !important;
margin: 0 0 -10px 0; // additionaly, you can position your placeholder,
} // in my case it was bottom -10px