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;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich, dass Sie nicht benötigen, überschreiben Sie die setValue () - Funktion direkt. Der bessere Ansatz ist das überschreiben der applyValue() oder/und updateValue () - Funktionen.
Sehen http://docs.sencha.com/touch/2-0/#!/guide/class_system für weitere Informationen über die config-Eigenschaften und-wie anwenden/update/set Muster funktioniert
Cheers, Oleg
ich weiß, das ist spät, aber jemandem helfen später, die Sie verwenden können, ändern Sie Hörer zu ausgewählten Datum Wert dynamisch
Ich hatte das gleiche problem und es wurde behoben, indem der Wert config für den datepicker.
Um den neuen Wert, den Sie wirklich brauchen, um einige erste Wert. Überprüfen Sie diese.