खींचने वाले तत्व के दौरान तालिका की चौड़ाई रखने के लिए jquery के क्रमबद्ध करने के लिए एक आसान समाधान नहीं मिला, बल तालिका वास्तव में इस समय काम नहीं कर रहा है, अगर तालिका में कुछ बड़ा तत्व है - यदि मैं इसे खींचना शुरू करता हूं तो तालिका आकृति परिवर्तन अभी भी-इन-तालिका तत्व की अधिकतम चौड़ाई है, तो यहाँ क्या मेरे द्वारा की गई है:jQuery क्रमबद्ध तालिका की चौड़ाई रखें
jQuery("#sortable1").sortable({
items: "tbody:not([not-sortable])",
cursor: "move",
zIndex: 9999,
start: function (event, ui) {
var colW = jQuery(".faq_glyph_owner").width();
self.textWidth = ui.item.innerWidth() - colW * 3;
jQuery(".faq_text").width(self.textWidth);
jQuery("#sortable1").css("table-layout", "fixed");
ui.item.find("div").parent().width(self.textWidth + colW);
},
stop: function (event, ui) {
jQuery("#sortable1").css("table-layout", "auto");
}
});
तो मैं आम तौर पर सिर्फ आकार भरोसा कर रहा हूँ के रूप में यह हो सकता है और, मेज पर निश्चित लेआउट लागू here is sample of this with table करने की अपेक्षा की। तो मेरा सवाल है: सॉर्टिंग के दौरान टेबल चौड़ाई रखने के लिए कोई अंतर्निहित तरीका है, जैसे ड्रैग किया गया तत्व अभी भी तालिका के अंदर है? कृपया ध्यान दें कि मैं तालिका के लेआउट को निश्चित नहीं रखना चाहता हूं।
पीएस कृपया 'jQuery' को अनदेखा करें, हमारे पास अभी भी विरासत प्रोटोटाइप कोड है जो
आपके पास पहले से ही इस व्यवहार को प्राप्त करने का सबसे सरल तरीका है। 'ForcePlaceholderSize' विकल्प केवल प्लेसहोल्डर के आकार को सेट करेगा यदि यह अन्यथा दिखाई न दे (यानी यह 0-चौड़ाई आयताकार है, जो यहां है, यह नहीं है)। यदि आप पूरी तरह से बनना चाहते हैं, तो एक नया विजेट बनाएं, क्रमबद्ध से विरासत में रखें, और एक कस्टम प्लेसहोल्डर लिखें, लेकिन यह एक समान प्रभाव के लिए बहुत अधिक काम है – blgt