Mstari wa muda wa rasilimali na safu wima za rasilimali katika FullCalendar ni sehemu ya Premium: programu ya kibiashara inahitaji ufunguo wa leseni wa kulipia. Ukurasa wake wa leseni unaorodhesha njia za bure, kwa programu ambazo ni AGPL kikamilifu na kwa mashirika yasiyo ya faida yaliyosajiliwa. Kipanga ratiba cha Needless UI kina vyote viwili chini ya leseni ya MIT, pamoja na matukio yanayojirudia na faili za iCalendar. Mwongozo huu unahamisha programu ya Angular kutoka kimoja hadi kingine: kinachohamia moja kwa moja, kisichohamia, na data unayohitaji kubadilisha.
Mwongozo huu unatumia majina ya FullCalendar 7, na majina ya toleo la 6 kwenye mabano ya mraba pale yanapotofautiana. Kiunganishi cha Angular cha FullCalendar kinafanya kazi na Angular 16 hadi 22; Needless UI inahitaji Angular 22.
Unachopata
| Uwezo | FullCalendar | Needless UI |
|---|---|---|
| Mstari wa muda wa rasilimali: safu kwa kila chumba au mtu | Premium | Ndiyo: siku, wiki au mwezi |
| Rasilimali kama safu wima katika mionekano ya siku na wiki | Premium | Ndiyo |
| Mionekano ya mwezi, wiki na siku | Bure | Ndiyo |
| Kuburuta ili kuhamisha na kubadilisha ukubwa | Bure; kwenda rasilimali nyingine kwa Premium | Ndiyo, hata kwenda rasilimali nyingine. Ukubwa hubadilishwa kutoka mwisho, si kutoka mwanzo. |
| Kuchagua muda ili kuunda tukio | Bure | Ndiyo, kwa kipanya, kwa kubonyeza kwa muda mrefu au kwa kibodi |
| Kanuni kama kuzuia matukio kupishana | Bure: chaguo za kupishana na za vizuizi | Ndiyo: function moja, allow, inayoulizwa kabla ya kila badiliko |
| Kuhamisha na kubadilisha ukubwa wa matukio kwa kibodi | Haitajwi katika nyaraka zake za ufikivu, ambazo zinahusu lebo za ARIA na focus ya Tab | Ndiyo, na hutangazwa kwa visoma skrini |
| Matukio yanayojirudia | Bure, kwa plugin na maktaba ya rrule | Yamejengwa ndani: kanuni za RFC 5545, bila EXRULE, RDATE wala kanuni za kurudia kila saa |
| iCalendar (.ics) | Bure: husoma feed | Husoma na kuandika faili za .ics |
| Mionekano ya orodha na ya mwaka | Bure | Ajenda ya siku zijazo; hakuna mionekano ya mwaka |
| Kanda za saa | Bure: ya ndani, UTC au yenye jina | Hapana: huonyesha nyakati jinsi zilivyopokelewa |
| Rasilimali katika makundi, ndani ya nyingine au zenye safu wima kadhaa | Premium | Hapana: safu wima moja, inayochorwa na template yako |
| Kuburuta na kudondosha kutoka nje, matukio ya mandharinyuma | Bure | Hapana |
| Kuchapisha, virtual rendering | Premium | Hapana |
| Framework | Angular 16 hadi 22, React, Vue, JavaScript tupu na zaidi | Angular 22 na React 19 |
Kipi kinalingana na kipi
| FullCalendar | Kipanga ratiba cha Needless UI |
|---|---|
<full-calendar [options]>, plugins, schedulerLicenseKey | <nui-scheduler>, chenye input kwa kila chaguo; hakuna plugin wala ufunguo |
initialView: 'resourceTimelineDay' | view="timeline", na timelineSpan kwa wiki au mwezi |
initialView: 'timeGridWeek' | view="week"; [(view)] ni ya pande mbili |
resources, events | [resources], [events] |
resourceId, extendedProps | resource, data |
editable, selectable | editable, selectable |
select | (slotSelect): { start, end, allDay, resource } |
eventDrop, eventResize | (eventChange): hakuna kinachosogea hadi usasishe events |
eventClick | (eventClick) |
eventOverlap, selectOverlap, eventAllow | [allow]: function moja kwa kuhamisha, kubadilisha ukubwa na kuchagua |
slotDuration, snapDuration | slotMinutes, snapMinutes, kwa dakika |
slotMinTime, slotMaxTime, scrollTime | dayStart, dayEnd, scrollHour, kwa saa |
businessHours | [businessHours], siku za wiki zikiwa 1 (Jumatatu) hadi 7 |
datesSet | (rangeChange) |
eventContent, resourceCellContent [resourceLabelContent] | Template za nuiSchedulerEvent na nuiSchedulerResource |
locale, firstDay | locale (tagi yoyote ya BCP 47), firstDay kuanzia 1 hadi 7, na labels kwa maneno yake |
Mstari wa muda wa kuhifadhi vyumba, kwa njia zote mbili
Vyumba ni rasilimali na uhifadhi ni matukio. Watu huburuta juu ya safu ya chumba ili kukihifadhi na huburuta uhifadhi ili kuuhamisha; chumba kimoja hushikilia uhifadhi mmoja tu kwa wakati mmoja. Kwa FullCalendar 7 na mstari wake wa muda wa rasilimali wa Premium:
Kwa kipanga ratiba cha Needless UI:
Mambo mawili hufanya kazi tofauti. FullCalendar huhamisha uhifadhi yenyewe, na programu hunakili badiliko; kipanga ratiba cha Needless UI huliripoti tu, na kusasisha events ndiko kunakolidumisha, hivyo data yako inabaki kuwa chanzo pekee. Pia, allow ni msimbo wa kawaida, unaoulizwa kabla ya kila badiliko kwa kipanya au kibodi, hivyo kanuni ni yako na unaweza kuijaribu. Mwongozo wa kalenda ya kuhifadhi hujenga programu hii hatua kwa hatua.
Kubadilisha data
| FullCalendar | Needless UI |
|---|---|
end ya tukio la siku nzima ni siku inayofuata tukio | end ya tukio la siku nzima ni siku yake ya mwisho: toa siku moja |
Nyakati zinaweza kuishia kwa Z au tofauti ya saa kama +02:00 | Nyakati za saa ya ukutani bila tofauti ya saa, kama 2026-11-02T09:30 |
Siku za wiki kuanzia 0 (Jumapili) hadi 6, katika businessHours na firstDay | Siku za wiki kuanzia 1 (Jumatatu) hadi 7 (Jumapili) |
Vipindi vya muda kama maandishi, kama '00:30' | Namba: dakika au saa |
| Rasilimali hupangwa kwa id, kisha kwa kichwa | Rasilimali hufuata mpangilio wa array |
rrule kama object, na exrule | Maandishi ya RFC 5545, kama FREQ=WEEKLY;BYDAY=MO,FR, na exdate |
Kanda ya saa kama America/New_York | Badilisha nyakati kwanza. nuiSchedulerFromIcs(text, { timeZone }) hubadilisha faili za .ics inapozisoma. |
Ukihitaji kisichokuwepo
Ikiwa programu yako inategemea kanda za saa, rasilimali katika makundi, kuburuta na kudondosha kutoka nje au kuchapisha, kipanga ratiba bado hakiwezi kuchukua nafasi ya FullCalendar. Fungua issue kwa kile unachohitaji. Kwa kila kitu kingine, ukurasa wa kipanga ratiba una kila input, output na mfano.