0

gwtbootstrap3 プラグインのエクストラからfullcalendarプラグインにイベントのポップオーバーを追加しようとしています。

ポップオーバーを構成する方法は次のとおりです。

    Popover popover = new Popover();
    popover.setWidget(eventWidget);
    popover.setTitle("message");
    popover.setPlacement(Placement.BOTTOM);
    popover.reconfigure();

eventWidgetポップアップを機能させるには、ポップオーバーがアタッチされるWidget ( ) を宣言する必要があります。そして、そのウィジェットにカーソルを合わせると、ポップオーバーが表示されます。

とても簡単な作業のようですが、残念ながらカレンダーに表示されるイベントのウィジェット オブジェクトを取得する方法がわかりません。

助けてください。

カレンダーでイベントを作成する方法は次のとおりです

private FullCalendar cal;
    cal = new FullCalendar("some_unique_id", ViewOption.agendaWeek, config, true);

    Event calEvent2 = new Event("uniqueId","New event");
    Date startDate = new Date();
    calEvent2.setStart(startDate);
    Date endDate = new Date();
    CalendarUtil.addDaysToDate(endDate, 3);
    calEvent2.setEnd(endDate);
    calEvent2.setAllDay(false);
    cal.addEvent(calEvent2);
4

1 に答える 1

1

まず、カレンダー イベントに description プロパティを設定する必要があります。次に、実装します。

final CalendarConfig config = new CalendarConfig();

config.setRenderHandler(new EventRenderConfig(new EventRenderHandler() {            
    @Override
    public void render(JavaScriptObject evt, Element ele) {
        ele.setTitle(eventDescription(evt));
}
}));

public native String eventDescription(JavaScriptObject object) /*-{
    return object.description;
}-*/;
于 2016-03-02T01:23:01.833 に答える