2016-06-07 12 views
1

Hallo Leute, ich benutze vollen Kalender für Kalender in ein paar meiner Module. In einem Modul habe ich eine Anforderung, dass die Kunden eine Schaltfläche mit der Schaltfläche Heute und Links hinzufügen möchten. Jetzt ist ein Weg, um das Plugin anzupassen, aber dann muss ich eine andere Datei mit vollem Kalender für die anderen Module hinzufügen, die nicht gut ist. Kannst du mir bitte sagen, wie ich dieses Feature erreichen kann? HierFügen Sie eine Schaltfläche in Vollkalender

ist, was ich versuche zu tun: screencast.com/t/wbCSlBwgsSRU

und der HTML-Code der Taste ist: <div class="padding-left-30"> <a href="<?= base_url()?>apps/calendar/calendarShow" class="btn btn-primary" > Details </a></div>

Es wäre eine große Hilfe

+0

Ich verstehe nicht ... das Hinzufügen einer linken, rechten und heutigen Schaltfläche erfolgt durch Setzen der Option 'header' ([demo] (http://jsfiddle.net/Mottie/c8kucp3j/1/)). Was genau versuchst du zu tun? – Mottie

+0

Ich möchte eine weitere Schaltfläche mit ihnen hinzufügen – Gardezi

+0

Sie müssen das Plugin nicht ändern, um benutzerdefinierte Schaltflächen zum vollständigen Kalender zu entfernen oder hinzuzufügen. Sie können die Schaltflächen anpassen, wenn Sie sie in jQuery initialisieren. Kannst du ein Bild von dem, was du versuchst, posten? – StaticBeagle

Antwort

0

Hallo hinzuzufügen ich die Antwort auf meine Frage finden konnte. Nun, was ich getan habe, war ich legte den Knopf als @Mottie sagte mir, in seiner Antwort zu tun und dann innerhalb dieser Tasten js Ich habe window.location.href und gab die URL zu ihm. Jetzt weiß ich nicht, ob es richtig ist oder nicht, aber diese Lösung hat für mich reibungslos funktioniert

2

Nein zusätzliche Module sind erforderlich. Verwenden Sie die customButtons option eine andere Taste zum header (demo) Jungs

$(function() { 
    $('#calendar').fullCalendar({ 
    header: { 
     left: 'prev,next, today, details', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
    }, 
    customButtons: { 
     details: { 
     text: 'Details', 
     click: function() { 
      alert('Show details!'); 
     } 
     } 
    } 
    }); 
}); 
+0

Es löst einen Aufruf an einen Controller aus, der eine Ansicht rendert. Wenn wir uns das hier ansehen und versuchen, das zu tun, was ich tun möchte, wird es einen Ajax-Call durchlaufen ?? – Gardezi

+0

Ersetzen Sie den 'alert (' ... '); 'mit dem von Ihnen gewünschten Code. Das beinhaltet Ajax-Anrufe oder was auch immer. – Mottie

+0

Jetzt noch meine Taste wie das ist und darauf klicken ist eine ganze Seite neu geladen stattfindet, und eine neue Ansicht gerendert wird ''

Ich kann nicht verstehen, wie es in diesem Fall, da hier tun über Ich werde um einen Ajax-Anruf zu machen, der in meinem Fall nicht richtig ist, denke ich, da eine ganz neue Seite nicht nur ein Stück Seite gerendert werden muss. – Gardezi