निम्न कोड के साथ:मैं extjs में अलग-अलग टेक्स्टफील्ड लेबल पर लेबल चौड़ाई कैसे सेट कर सकता हूं?
var win = new Ext.Window({
xtype: 'form',
layout: 'form',
items: [{
xtype: 'textfield',
value: 'test',
name: 'testing',
labelWidth: 200,
fieldLabel: 'This is a really, really long label here',
labelStyle: 'white-space: nowrap;'
}]
}).show();
इस लेबल पाठ इनपुट अनुभाग overlaps (खेद पर्याप्त प्रतिष्ठा अंक एक छवि पोस्ट करने के लिए नहीं)।
मैंने सीएसएस का उपयोग विभिन्न संयोजनों के साथ किया है: 'cls', 'लेबल स्टाइल', 'शैली', और 'चौड़ाई' लेकिन वे सभी को अनदेखा किया जाता है (कम से कम लेबल चौड़ाई को ठीक से सेट करने के मामले में) ।
मैं गतिशील रूप से एक रूप में आइटम जोड़ रहा हूं, और मैं प्रत्येक तत्व के लिए कस्टम लेबल चौड़ाई चाहता हूं। अन्य तत्वों पर, मैं डिफ़ॉल्ट 100px स्पेस को लेबल के लिए आरक्षित नहीं करना चाहता - मुझे कम चाहिए। क्या यह मानक टेक्स्टफील्ड के साथ संभव है, या क्या मुझे ऐसा करने के लिए एक कस्टम घटक बनाना है?
प्रदान की गई किसी भी अंतर्दृष्टि के लिए धन्यवाद।
अपने जवाब और अंतर्दृष्टि के लिए धन्यवाद। जैसा कि आप और शी (नीचे) का उल्लेख किया गया है, लगातार लेबल चौड़ाई होने का मानक अभ्यास है। जैसा कि मैंने उल्लेख किया है, फॉर्म आइटम (और लेबल) गतिशील रूप से जोड़े गए हैं। इस फॉर्म में किसी भी लंबाई के किसी भी लेबल हो सकते हैं। लेबल को सभी वास्तव में बड़ी चौड़ाई प्रदान करना सौंदर्यपूर्ण रूप से प्रसन्न नहीं दिखता है जब फ़ॉर्म में केवल 1 छोटा लेबल होता है। मुझे सही दिशा (लेबल के कंटेनर) में इंगित करने के लिए धन्यवाद। मैंने अपने कंटेनर पर {लेबल एलाइन: 'दाएं'} सेटिंग समाप्त कर दी (और सुनिश्चित किया कि इसमें एक फॉर्म लेआउट था)। – Gerrat