2015-04-16 3 views
0

Я использую планировщик daypilot для бронирования номеров отеля. Я хочу использовать событие Группового но когда я включить эту функцию, планировщик рассматривает его как событие, перемещение и не выборВыбор событий считается перемещением события

я сделал следующим образом

AllowMultiSelect="true" 
OnEventSelect="MonthScheduler_EventSelect" 

EDIT:

<div id="colright" style="margin-left:20px;"> 
      <div class="row"> 
       <DayPilot:DayPilotScheduler ID="MonthScheduler" 
        OnEventMenuClick="Scheduler_EventMenuClick" 
        runat="server" 
        RowHeaderWidthAutoFit="true" 
        DataStartField="Start" 
        DataEndField="End" 
        DataTextField="Name" 
        DataValueField="Id" 
        DataResourceField="ressource" 
        HeaderFontSize="9pt" 
        EventHeight="25" 
        EventFontSize="11px" 
        RowHeaderWidth="200" 
        Width="1050" 
        Height="500" 
        HeightSpec="Fixed" 
        ShowToolTip="false" 
        CellDuration="1440" 
        CellGroupBy="Week" 
        TreeEnabled="true" 
        TreeIndent="15" 
        ClientObjectName="dps1" 
        UseEventBoxes="Always" 
        EnableViewState="true" 
        ScrollLabelsVisible="false" 
        BubbleID="DayPilotBubble1" 
        ResourceBubbleID="DayPilotBubble1" 
        DataTagFields="Description" 
        TimeRangeSelectedHandling="PostBack" 
        OnTimeRangeMenuClick="DayPilotScheduler1_TimeRangeMenuClick" 
        OnEventResize="MonthScheduler_EventResize" 
        OnTimeRangeDoubleClick="MonthScheduler_TimeRangeDoubleClick" 
        OnTimeRangeSelected="MonthScheduler_TimeRangeSelected" 
        DragOutAllowed="false" 
        EventResizeHandling="PostBack" 
        EventMoveHandling="PostBack" 
        OnEventMove="MonthScheduler_EventMove" 
        xCellBubbleID="DayPilotBubble1" 
        OnBeforeEventRender="MonthScheduler_BeforeEventRender" 
        OnBeforeResHeaderRender="MonthScheduler_BeforeResHeaderRender" 
        OnBeforeTimeHeaderRender="MonthScheduler_EventMove_BeforeTimeHeaderRender" 
        EventMovingStartEndEnabled="true" 
        EventResizingStartEndEnabled="true" 
        OnScroll="MonthScheduler_Scroll" 
        Theme="scheduler_traditional" 
        BorderColor="#666666" 

        OnResourceCollapse="MonthScheduler_ResourceCollapse" 
        TimeRangeSelectingStartEndFormat="" 
        AllowMultiSelect="true" 
        OnEventSelect="MonthScheduler_EventSelect" 
       EventClickHandling="Select" 
        ContextMenuSelectionID="DayPilotMenuSelection" 
        TreePreventParentUsage="true" 
        HourNameBackColor="#F0F0F0"> 
       </DayPilot:DayPilotScheduler> 
      </div> 
      <DayPilot:DayPilotBubble ID="DayPilotBubble1" runat="server" ClientObjectName="bubble" 
       Width="0" OnRenderEventBubble="MonthScheduler_RenderEventBubble" OnRenderContent="MonthScheduler_RenderContent" 
       Corners="Rounded" Position="Mouse" Animated="false" > 
      </DayPilot:DayPilotBubble> 
      <DayPilot:DayPilotMenu ID="DayPilotMenu1" CssClassPrefix="menu_default" 
       runat="server" ClientObjectName="DayPilotMenu1" MenuTitle="Action" ShowMenuTitle="true"> 
       <DayPilot:MenuItem Action="PostBack" Command="Modifier" Text="Edit" /> 
       <DayPilot:MenuItem Action="PostBack" Command="Delete" Text="Delete" /> 

      </DayPilot:DayPilotMenu> 
      <DayPilot:DayPilotMenu ID="DayPilotMenuSelection" runat="server" ZIndex="10003" MenuTitle="Action" CssClassPrefix="menu_default" > 
      <DayPilot:MenuItem Action="PostBack" Command="New" Text="Add new" /> 
      <DayPilot:MenuItem Action="PostBack" Command="Old" Text="Add old" /> 
      </DayPilot:DayPilotMenu> 
     </div> 

и это мое мероприятие выбирает (который не срабатывает при выборе)

protected void MonthScheduler_EventSelect(object sender, DayPilotEventArgs e) 
     { 
//do   } 
+0

Какой версию (номер сборки) вы используете? – Dan

+0

@Dan DayPilotPro-7.9.3373 – DEv0404

ответ

0

Вам необходимо сопоставить одно из действий пользователя с поведением «Выбрать».

Есть два основных варианта:

  1. Нажмите

    EventClickHandling="Select" 
    
  2. Двойной щелчок

    EventDoubleClickHandling="Select" 
    

Смотрите также event selecting тему в документации. Это, конечно, не позволит вам использовать это действие для другого поведения (например, открыть диалог редактирования). Если вы хотите открыть диалог редактирования, вы также можете добавить специальный значок «edit» (используя active areas).

Предстоящая версия (8.0) также будет поддерживать «выбор события прямоугольника», что позволит вам выбрать несколько событий с помощью Shift + drag, как в приложениях для файлового менеджера рабочего стола. Смотрите предварительный просмотр здесь:

http://javascript.daypilot.org/sandbox/scheduler/eventmultiselecting.html

+0

Пожалуйста, см. EDIT, как я сделал, как указано в документации, но выбор по-прежнему считается перемещением события. – DEv0404

+0

. Вы видите проблему в этой демонстрации? http://www.daypilot.org/demo/Scheduler/EventSelecting.aspx – Dan

+0

Нет. Я не вижу проблемы в этой демонстрации. – DEv0404