2013-08-21 2 views
0

Привет Я использую планировщик dhtmlx с бритвой mvc.dhtmlx scheduler и entity framework

Я создал вкладку единиц. Но я не понимаю, как разделить события на разных устройствах. Вот мой пример кода.

Scheduler.InitialDate = DateTime.Now.Date;// the initial data of Scheduler 
     var unit = new UnitsView("Employee", "EmpID");//initializes the view 
     var rooms = new List<object>(){ 
      new { key = "1", label = "Employee1"}, 
      new { key = "2", label = "Employee2"}, 
      new { key = "3", label = "Employee3"}, 
      new { key = "4", label = "Employee4"} 
       }; 
      unit.AddOptions(rooms); 

     Scheduler.Views.Add(unit); 

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

Update:

var unit = new UnitsView("units", "resourcename"); 
      scheduler.Views.Add(unit); 
       List<GetResourceOrderDisplay_Result> resourcedisplayname = new List<GetResourceOrderDisplay_Result>(); 
       resourcedisplayname = _scheduler.Getresorderdisplay(); 
      DashboardViewModel objDashboardViewModel = new DashboardViewModel(); 
      var options = new List<object>(); 
      //how to add key and label from the result i'm getting from resourcedisplayname? 

      unit.AddOptions(options); 

>

public partial class GetResourceOrderDisplay_Result 
    { 
     public int ID { get; set; } 
     public string DisplayName { get; set; } 
    } 

модель:

public class DashboardViewModel 
    { 


     //scheduler unitsview 
     public int ID { get; set; } 
     public string DisplayName { get; set; } 
    } 

это где я получаю Id и отображаемое имя от хранимой процедуры

public List<GetResourceOrderDisplay_Result> Getresorderdisplay() 
     { 
      List<GetResourceOrderDisplay_Result> oGetresorderdisplay = new List<GetResourceOrderDisplay_Result>(); 

      oGetresorderdisplay = dbContext.GetResourceOrderDisplay().ToList(); 

      return oGetresorderdisplay.ToList(); 
     } 

ответ

1

Но я не получаю, как разделить события в различных единицах

Второй параметр единиц просмотра конструктор определяет свойство элемента данных, который содержит отношение. В коде

var unit = new UnitsView("Employee", "EmpID");//initializes the view 
var rooms = new List<object>(){ 
    new { key = "1", label = "Employee1"}, 
    new { key = "2", label = "Employee2"}, 
    new { key = "3", label = "Employee3"}, 
    new { key = "4", label = "Employee4"} 
}; 

планировщик будет проверять значение eventObj.EmpID имущества ваших событий и будет размещение событий внутри колонн с одинаковым значением «ключом» собственности. Событие с EventObj.EmpID == "2" будет помещено во второй столбец.

мне нужно добавить метку из базы данных,

UnitsView обладает свойством общественной этикетки

var unit = new UnitsView("Employee", "EmpID"); 
unit.Label = "label"; 

UPDATE

, если вы используете класс модели с другим свойства, вы все равно можете собирать значения для представления единиц с помощью IEnumerable. Выберите:

var unit = new UnitsView("Employee", "EmpID"); 

List<GetResourceOrderDisplay_Result> resourcedisplayname = new List<GetResourceOrderDisplay_Result>(); 
resourcedisplayname = _scheduler.Getresorderdisplay(); 

unit.AddOptions(resourcedisplayname.Select(u => new {key=u.ID, label=u.DisplayName})); 
+0

Пожалуйста, проверьте мое обновление. Я получаю идентификатор и отображаемое имя из списка, как добавить это в имя unitview? – gs11111

+0

Я обновил ответ – Paul