मैं एक तालिका में एक पूरा संग्रह प्रदर्शित करते हैं, और साथ में जगह संपादन योग्य प्रत्येक पंक्ति में "नाम" फ़ील्ड करना चाहते हैं X-editableमैं उल्का टेम्पलेट में गतिशील फ़ील्ड पर एक्स-संपादन योग्य का उपयोग कैसे करूं?
संपादन योग्य का उपयोग कर तालिका में हर नाम के साथ संलग्न किया जा सकता है हाल ही में जोड़ी " चयनकर्ता "विकल्प:
$('#collectionTable').editable({
selector: '.editable-click',
});
// I also need to setup a 'save' callback to update the collection...
$('a.editable-click').on('save', function(e, params) {
console.log('Saved value: ' + params.newValue);
// TBD: update the collection
});
लेकिन मैं इन दोनों में से जब तक टेम्पलेट प्रतिपादन किया जाता है और डोम नोड्स उपलब्ध हैं, इसलिए मैं इस डाल नहीं चल सकता" खाका का गाया "कॉलबैक।
समस्या यह है कि हर बार संग्रह में परिवर्तन, गाया कहा जाता है, और फिर एक नई संपादन योग्य प्रत्येक डोम नोड के साथ ही एक और कॉलबैक से जुड़ा हुआ है है। इसका अर्थ यह है कि जब भी "नाम" सहेजा जाता है तो मेमोरी लीक और एकाधिक कॉलबैक।
जाहिर है मैं इस गलत कर रहा हूँ, लेकिन मुझे यकीन है कि जहां सही जगह संपादन योग्य कॉल करने के लिए और पर है नहीं कर रहा हूँ ('सहेजें', समारोह())?
यह उससे थोड़ा सा ट्रिकियर है, क्योंकि संपादन योग्य प्रत्येक डोम नोड पर चलाना है। इसलिए मुझे प्रत्येक नोड के माध्यम से फिर से चलना होगा और संपादन योग्य और ('सेव') चलाने से पहले इसकी स्थिति जांचनी होगी। यह एक समाधान है; मुझे यकीन नहीं है कि यह सबसे अच्छा है या नहीं। – jpeskin