Ich habe einen Geschicklichkeitsinhaltstyp, der das Verhalten plone.app.event.dx.behaviors.IEventBasic enthält.plone/jquery - Wenn ein Formular als Popup-Overlay geöffnet wird, was bewirkt, dass JavaScript nicht funktioniert?
In einer browserview Seite habe ich eine Form, die sich öffnet, wenn ein Link angeklickt wird, jquery in einer Javascript-Datei in meine Ressourcen Ordner mit:
jquery(function($){
....
$(".openCT").prepOverlay(
{
subtype: 'ajax',
filter: '#content>*',
formselector: '#content-core > form',
noform: 'reload',
closeselector: '[name="form.buttons.cancel"]',
}
);
....
});
Das Formular öffnet, aber alles jquery/javascript Zusammenhang tut nicht arbeiten. Insbesondere funktioniert der ganze Tag nicht, da die "Zeitkomponenten", die Stunden und Minuten anzeigen, nicht ausgeblendet werden, wenn whole_day auf True gesetzt ist. Gibt es etwas, das ich aufnehmen muss, damit jquery/javascript in einem Popup-Overlay funktioniert?
Edit: Meine Form ist ein dexterity.AddForm:
class Add(dexterity.AddForm):
grok.name('my.product.tevent')
def updateWidgets(self):
super(Add,self).updateWidgets()
if 'a_param' in self.request.form.keys():
#set default value of start date, which is a tuple built from data obtained from a_param
self.widgets['IEventBasic.start'].value = (a_year,a_month,a_day,an_hour,a_min,a_timezone)
#start-> hour,min are 0,0/end -> hour, min are 23,59
Öffnen Sie die Javascript-Konsole in Ihrem Browser und suchen Sie nach Fehlermeldungen. Die Wahrscheinlichkeit ist groß, dass ein JS-Fehler den Ladevorgang abgebrochen hat, bevor der Code überhaupt erreicht wurde. – SteveM
Leider werden in der Konsole keine Fehlermeldungen angezeigt. Ich habe das mit FireFox, Chromium und Web versucht. –