Datumsauswahl sencha touch 2

Erstelle ich ein date-picker-Feld dynamisch. Ich brauche, um das Farbauswahl-Feld Wert auf ein textfield. irgendwie bin ich nicht in der Lage, zum abrufen des picker-Wert. Der date-picker wird angezeigt, aber die Schaltfläche "fertig" wirft die Fehlermeldung "Cannot call method "Todatestring" undefined".

Mein code ist :

 case 'date':
                    var cmp1 = Ext.create('Ext.Button', {
                        text:'Date:',
                        ui:'plain',
                        id:'datepicker',
                        handler:function () {

                            var datePicker = Ext.create('Ext.picker.Date', {
                                dateFormat:'Y-m-d',
                                id:'picker1',
                                doneButton:{
                                    listeners:{
                                        //when the done button is tapped, set the value
                                        tap:function (button, event, eOpts) {
                                            console.log('inside done button');
                                            console.log(Ext.getCmp('picker1').getValue());
                                           /* var picker = this.up('datepicker');
                                            picker.fireEvent('change', picker, picker.getValue());*/
                                            console.log('done button');
                                        }
                                    }
                                }
                            });
                            Ext.getCmp('overlayId').add(datePicker);
                            datePicker.show();
                            Ext.getCmp('datefield').setValue('');

                        }
                    });
                    Ext.getCmp('overlayId').add({ xtype:'container', padding:10, items:[cmp1] });
                    var cmp = Ext.create('Ext.field.Text', {
                        //label:'Date:',
                        id:'datefield',
                        listener:{
                            focus:function () {
                                console.log('on blue function called');
                            }
                        }
                    });
                    break;
InformationsquelleAutor Khush | 2012-07-31
Schreibe einen Kommentar