मेरे पास टेबल पंक्तियां हैं जो कि कुछ रेडियो बटन चेक किए गए हैं या नहीं, इस पर निर्भर करता है। sortables इस प्रकार document.ready
पर प्रारंभ कर रहे हैं:गतिशील रूप से सक्षम/अक्षम jquery sortable आइटम
$(document).ready(function() {
// Return a helper with preserved width of cells
// handy code I got from http://lanitdev.wordpress.com/2009/07/23/make-table-rows-sortable-using-jquery-ui-sortable/
var fixHelper = function(e, ui) {
ui.children().each(function() {
$(this).width($(this).width());
});
return ui;
};
// #opts = table id; tr.ui-state-disabled class = rows not sortable
$("#opts tbody").sortable({
items: 'tr:not(.ui-state-disabled)',
cursor: 'crosshair',
helper: fixHelper
}).disableSelection();
});
मैं निम्नलिखित समारोह रेडियो बटन से जुड़ी है (आईडी पहले से जुड़ा हुआ "active_") onchange
जो या तो कहते हैं या तालिका पंक्तियों से ui-state-disabled
वर्ग विशेषता (गतिशील आईडी पहले से जुड़ा हुआ निकाल देता है "opt_"):
var toggleDrag = function(i){
if ($('#active_'+i+'-0').is(':checked')) {
$('#opt_'+i).addClass('ui-state-disabled');
}
if ($('#active_'+i+'-1').is(':checked')) {
$('#opt_'+i).removeClass();
}
$("#opts tbody").sortable("option", "items", "tr:not(.ui-state-disabled)");
//$("#opts tbody").sortable("refresh");
//alert($('#opt_'+i).attr('class')); - alert indicates that the class attribute is being changed
//$("#opts tbody").sortable("option", "cursor", "auto"); - this works!
}
अगर मैं एक रेडियो बटन है कि एक पहले से अन-sortable पंक्ति sortable करना चाहिए का चयन करें, यह काम करता है और मैं खींचें और पंक्ति ड्रॉप कर सकते हैं। समस्या यह है कि अगर मैं एक पंक्ति बनाने के लिए एक रेडियो बटन का चयन करता हूं जो पहले सॉर्ट करने योग्य था, अन-क्रमबद्ध, मैं अभी भी इसे खींच और छोड़ सकता हूं। सेटर .sortable("option", "items", "tr:not..etc")
एक पंक्ति को "अन-रजिस्टर" नहीं दिखाता है अगर यह पहले क्रमबद्ध था। मैंने भी भाग्यशाली ("ताज़ा करें") की कोशिश की। और मैंने यह देखने के लिए जांच की है कि वर्ग विशेषता को अलर्ट के साथ बदला जा रहा है या नहीं।
इसके साथ किसी भी मदद की सराहना की जाएगी।
मैं कोशिश की थी उल्लेख करना भूल: – annette
मैं कोशिश की थी उल्लेख करना भूल:। $ ("# विकल्प चुनता tbody tr.ui-राज्य के विकलांग") sortable ("विकल्प", "अक्षम", true); और यह काम नहीं करता था, लेकिन उसके बाद टेबल को सोचा गया। सोर्सटेबल तो मैं अक्षम विकल्प – annette
के साथ पंक्ति को कैसे लक्षित करूं, इसके बाद से मैंने क्रमबद्ध सरणी के साथ एक छिपी हुई फॉर्म तत्व को पॉप्युलेट किया है और यह उन पंक्तियों को बाहर करता है जो " अन-सॉर्ट किया गया "भले ही वे ड्रैग और ड्रॉपटेबल बने रहें, इसलिए शायद मुझे स्पष्ट रूप से ड्रैग और ड्रॉप करने योग्य फ़ंक्शंस का उपयोग करना चाहिए, हालांकि मुझे लगता है कि सॉर्टेबल देखभाल करेगा या यह सब कुछ होगा। इसका 10.30 बजे जहां मैं हूं, मैं रात के लिए रुक जाऊंगा। आपके सहयोग के लिए धन्यवाद। – annette