मेरे पास कुछ टेक्स्टफ़िल्ल्ड तत्वों और एक HtmlEditor तत्व के साथ फ़ॉर्म लेआउट है। कुछ टेक्स्टफिल्ल्ड तत्व "छिपाने योग्य" होते हैं, यानी छुपाया जा सकता है या दिखाया जा सकता है। तत्वों को छिपाने/दिखाने के बाद HtmlEditor इंस्टेंस ब्रेक लेआउट - खाली स्थान दिखाई देता है या तत्व विंडो सीमा पर समाप्त नहीं होता है।ExtJS: कुछ फॉर्म फ़ील्ड्स जोड़ने/निकालने के बाद गतिशील रूप से समायोजित लेआउट
क्या एचटीएमएलडिटर उदाहरण को सभी शेष उपलब्ध स्थान का उपयोग करना संभव है? यहां तक कि जब कुछ तत्व छुपा/दिखाए जाते हैं।
मैंने anchor
संपत्ति का उपयोग करने का प्रयास किया है, लेकिन यह लेआउट से हटाए गए कुछ तत्वों तक ठीक से काम करता है।
var htmlEditor = new Ext.form.HtmlEditor({
anchor: '100% -54',
hideLabel: true
});
var fp = new Ext.form.FormPanel({
items: [{xtype: 'textfield', fieldLabel: 'zzz', mode: 'local'},
{xtype: 'textfield', fieldLabel: 'nnn', id: 'id-one', mode: 'local'},
htmlEditor]
});
var w = new Ext.Window({layout: 'fit',
height: 400, width: 600,
tbar: [{text: 'click',
handler: function() {
// hide element
Ext.getCmp('id-one').getEl().up('.x-form-item').setDisplayed(false);
w.doLayout();
}
}],
items: fp
});
w.show();
निष्पादित, उपकरण पट्टी बटन पर क्लिक करें "क्लिक", एक क्षेत्र गायब हो जाना चाहिए, तो एचटीएमएल एडिटर नीचे खाली जगह को देखो:
अपडेट किया गया यहाँ एक नमूना कोड है।
यह वास्तव में मदद नहीं करता है। जब कुछ तत्व छिपा हुआ होता है, तो HtmlEditor (या textarea) के नीचे खाली स्थान दिखाई देता है। –
मेरे टिप्पणी मानता है कि (ए) अपने विजेट उचित प्रस्तोता, और (ख) सभी नेस्टेड कंटेनर एक उचित लेआउट कॉन्फ़िगर के साथ स्थापित कर रहे हैं। आप अन्य सामान doLayout की स्थापना की है, तो गलत तरीके से तो() की मदद नहीं करेगा, लेकिन जब से आप किसी भी कोड पोस्ट नहीं था कि यह बताने के लिए क्या समस्या हो सकती है असंभव है। –
एक और बात - यह सोचते हैं आप कुछ जटिल एप्लिकेशन लेआउट है, इस समस्या को आप अपने परिदृश्य का परीक्षण करने के लिए एक गैर नेस्टेड FormPanel और सिर्फ पर्याप्त खेतों और लेआउट कोड के साथ एक साधारण परीक्षण मामले कोड चाहिए हल करने के लिए। एक बार आपके पास यह काम करने के बाद यह पता लगाना आसान होगा कि आपको अपने ऐप कोड में क्या बदलाव करना पड़ सकता है। आपका उपयोग मामला काफी प्राप्त करने योग्य है क्योंकि मैंने पहले बिल्कुल वही किया है। –