में फ़ील्ड को गतिशील रूप से जोड़/हटा नहीं सकते हैं मेरे पास एक फॉर्म पैनल है जो फ़ॉर्म को प्रदर्शित करने के लिए टेबल लेआउट का उपयोग करता है। मुझे घटकों के एक समूह को जोड़ने/निकालने के लिए कार्यक्षमता में जोड़ने की आवश्यकता है।Extjs formpanel
जोड़ बटन को मौजूदा तत्वों के नीचे घटकों की एक नई पंक्ति जोड़नी चाहिए & हटाए गए बटन को उस अंतिम अतिरिक्त पंक्ति को हटा देना चाहिए।
फॉर्मपैनल एक नया क्षेत्र जोड़ सकता है लेकिन यह बटन के नीचे दिखाई दे रहा है और फॉर्म चौड़ाई में नहीं बढ़ रहा है (नीचे स्क्रीन शॉट देखें)। मैंने इसे सम्मिलित करने और फ़ंक्शन जोड़ने के साथ प्रयास किया है लेकिन दोनों का एक ही प्रभाव है।
क्या कोई जानता है कि कैसे: 1) मैं अगली पंक्ति में घटकों की एक श्रृंखला जोड़ सकता हूं? 2) मैं अगली पंक्ति को कैसे हटा सकता हूं।
आंशिक FormPanel कोड & बटन कोड:
![SearchForm = Ext.extend(Ext.FormPanel, {
id: 'myForm'
,title: 'Search Form'
,frame:true
,waitMessage: 'Please wait.'
//,labelWidth:80
,initComponent: function() {
var config = {
items: [{
layout:{
type:'table',
columns:5
},
buttonAlign:'center',
defaults:{
//width:150,
//bodyStyle:'padding:100px'
style:'margin-left:20px;'
},
items:[//row 1
{
xtype: 'label',
name: 'dateLabel',
cls: 'f',
text: "Required:"
},
{
xtype: 'container',
layout: 'form',
items: {
xtype: 'datefield',
fieldLabel: "From Date",
value: yesterday,
width: 110,
id: 'date1'
}
}][1]
buttons: [{
text: 'Add More Criteria (max 10 items)',
id: "addBtn",
scope: this,
handler: function(){
alert('hi');
/*this.items.add({
xtype : 'textfield',
fieldLabel : 'Extra Field',
name : 'yourName',
id : 'yourName'
}); */
this.insert(4,{
xtype: 'textfield',
id: 'input20',
//hideLabel: true,
width: 180,
fieldLabel: 'hi'
});
this.doLayout();
}
}
मैंने कुछ ऐसा देखा है जिसमें फ़ील्ड के भीतर एक कंटेनर आयोजित किया गया है, क्या यह इस बारे में जाने का सही तरीका होगा या एक पंक्ति के रूप में एक और फ़ील्ड जोड़ना पर्याप्त होगा? – pm13
बस एक पंक्ति के रूप में एक और फ़ील्ड जोड़ना पर्याप्त होना चाहिए –