Extjs kann nicht dynamisch Felder hinzufügen/entfernen in formpanel

Ich habe ein Formular-panel, verwendet wird ein Tabellen-layout, um ein Formular anzeigen. Ich muss hinzufügen, Funktionen zum hinzufügen /entfernen einer Gruppe von Komponenten.

Die Schaltfläche hinzufügen fügen Sie eine neue Zeile mit Komponenten unterhalb der vorhandenen Elemente & die Schaltfläche "entfernen" entfernt werden sollte, dass die zuletzt hinzugefügte Zeile.

Dem formpanel ein neues Feld hinzufügen können, aber es erscheint unterhalb der Schaltflächen und die form ist nicht in der zunehmenden Breite (siehe Screenshot unten). Ich habe versucht, dies mit den insert-und add-Funktion, aber beide haben den gleichen Effekt.

Weiß jemand, wie:
1) ich kann hinzufügen, eine Reihe von Komponenten in der nächsten Zeile?
2) Wie kann ich entfernen Sie die nächste Zeile.

Teilweise formPanel code & button-code:

![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();
                            }
                }

Extjs kann nicht dynamisch Felder hinzufügen/entfernen in formpanel

InformationsquelleAutor pm13 | 2011-09-20
Schreibe einen Kommentar