hi zusammen
also nach dem beispiel funkt das in kombination mit der anwendung nicht so ganz - egal was ich mache es fehlt einfach immer etwas, ev. sollte ich das gesamte plugin kopieren aber wenn das mit den zeitfeldern so nicht geht, welche möchtlichkeit gäbe es dann datum-zeit zumindest eingebbar zu machen? ausser in ein textfeld?
tutorials hab ich keine gefunden, reverse-engineering funkt nur teilweise weil ich bei mir das in dieses detail.js (auf basis des tutorials) nicht reinbekommen ohne fehler …
vl. weiß irgendwer rat oder hat einen tipp! thx!
Ext.define('Shopware.apps.NetswerkShopOpeningHours.view.detail.NetswerkShopOpeningHours', {
extend: 'Shopware.model.Container',
padding: 20,
configure: function() {
var me = this;
return {
controller: 'NetswerkShopOpeningHours',
fieldSets: [{
title: 'Shop Öffnungszeiten',
fields: {
validfrom: 'Startdatum',
validuntil: 'Endedatum',
}
}, {
title: 'Abholdaten',
fields: {
pickupdate: 'Abholdatum',
}
},{
title: 'Zusatzinfos',
fields: {
active: 'Eintrag aktiv',
description: 'Zusatzbeschreibung'
}
}
]
};
},
});
@Simon Bäumer schrieb:
Hey,
das ist ein Auszug aus der themes/Backend/ExtJs/backend/newsletter_manager/view/newsletter/settings.js:
/**
- Returns the date and time configuration for the timed delivering of newsletter
*/
getTimedDeliveryFieldSet: function() {
var me = this;
me.timedDeliveryTimeField = Ext.create(‚Ext.form.field.Time‘, {
allowBlank: true,
name: ‚timedDeliveryTime‘,
value: Ext.Date.parse(‚6pm‘, ‚ga‘),
helpTitle: ‚{s name=send_at/support/title}Configure time of delivery{/s}‘,
helpText: ‚{s name=send_at/support/text}With this setting you can define when you want to send the newsletter. The execution of the newsletter can be for example via a cron job. This setting is optional.{/s}‘,
listeners: {
change: function(field, newValue, oldValue) {
me.fireEvent(‚changeDeliveryTime‘, me.record, newValue, oldValue);
},
render: function(field) {
field.setValue(me.record.get(‚timedDelivery‘));
}
},
validator: function(value) {
var timedDelivery = Ext.getCmp(‚timedDeliveryDate‘);
if (!me.timedDeliveryDateField.getValue() && value) {
me.timedDeliveryDateField.markInvalid(‚{s name=send_at/error/no_date}You must configure the date.{/s}‘);
}
if (value && !timedDelivery.getValue()) {
return ‚{s name=send_at/error/no_date}You must configure the date.{/s}‘;
}
return true;
}
});
me.timedDeliveryDateField = Ext.create(‚Ext.form.field.Date‘, {
fieldLabel: ‚{s name=send_at}Send at:{/s}‘,
allowBlank: true,
name: ‚timedDeliveryDate‘,
id: ‚timedDeliveryDate‘,
width: ‚40%‘,
minValue: new Date(),
listeners: {
change: function(field, newValue, oldValue) {
me.fireEvent(‚changeDeliveryDate‘, me.record, newValue, oldValue);
me.setTimeFieldMinValue();
},
render: function(field) {
field.setValue(me.record.get(‚timedDelivery‘));
}
}
});
return [
me.timedDeliveryDateField,
me.timedDeliveryTimeField
];
},
Das wäre die funktion aus dem Newslettermanager. Hoffe das hilft dir weiter
Grüße,
Simon