最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - get kendo scheduler data source after binding - Stack Overflow

programmeradmin0浏览0评论

How do I retrieve the data from a Kendo Scheduler after the data is bound to the scheduler. I have a javascript function set up to fire after the grid data is bound. When that javascript function fires I need to get the datasource from the grid.

@(Html.Kendo().Scheduler<Optic_Freedom.Areas.Scheduling.Models.CalendarViewModel>()
            .Name("scheduler")
            .Date(new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day))
            .StartTime(new DateTime(2013, 6, 13, 07, 00, 00))
            .EndTime(new DateTime(2013, 6, 13, 23, 00, 00))
            .Editable(false)
            .Height(900)
            .Events(e=> e.DataBound("someFunction"))
            .EventTemplate(
                "<div style='font-size:8pt;'>#= kendo.toString(title) # - #= kendo.toString(start, 'HH:mm') # - #= kendo.toString(end, 'HH:mm') # (#= kendo.toString(TotalPersonnel) #)</div>" 
            )
            .Views(views =>
            {
                views.DayView();
                views.MonthView(month => month.Selected(true).DayTemplate("<div id=\"DayClass\" style='float:left'><span class=\"theDate\">#= kendo.toString(date, 'dd')#</span> - (<span id=\"PersonnelDayCount\"/>)</div>"));
                views.AgendaView(a =>a.Title("Event List"));
            })
            .DataSource(d => d
            .Model(m => m.Id(f => f.Id))
            .Read("GetSchedule", "ScheduleHome")
            )
      )

--javascript function trying to get the data

function someFunction(e) {
        var model = $("#scheduler").data("kendoScheduler");
        -- can't get the model data
}

What do I need to put in the someFunction(e) to get the data?

How do I retrieve the data from a Kendo Scheduler after the data is bound to the scheduler. I have a javascript function set up to fire after the grid data is bound. When that javascript function fires I need to get the datasource from the grid.

@(Html.Kendo().Scheduler<Optic_Freedom.Areas.Scheduling.Models.CalendarViewModel>()
            .Name("scheduler")
            .Date(new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day))
            .StartTime(new DateTime(2013, 6, 13, 07, 00, 00))
            .EndTime(new DateTime(2013, 6, 13, 23, 00, 00))
            .Editable(false)
            .Height(900)
            .Events(e=> e.DataBound("someFunction"))
            .EventTemplate(
                "<div style='font-size:8pt;'>#= kendo.toString(title) # - #= kendo.toString(start, 'HH:mm') # - #= kendo.toString(end, 'HH:mm') # (#= kendo.toString(TotalPersonnel) #)</div>" 
            )
            .Views(views =>
            {
                views.DayView();
                views.MonthView(month => month.Selected(true).DayTemplate("<div id=\"DayClass\" style='float:left'><span class=\"theDate\">#= kendo.toString(date, 'dd')#</span> - (<span id=\"PersonnelDayCount\"/>)</div>"));
                views.AgendaView(a =>a.Title("Event List"));
            })
            .DataSource(d => d
            .Model(m => m.Id(f => f.Id))
            .Read("GetSchedule", "ScheduleHome")
            )
      )

--javascript function trying to get the data

function someFunction(e) {
        var model = $("#scheduler").data("kendoScheduler");
        -- can't get the model data
}

What do I need to put in the someFunction(e) to get the data?

Share edited Mar 5, 2014 at 15:08 tereško 58.5k25 gold badges100 silver badges150 bronze badges asked Mar 5, 2014 at 14:57 Corey WitherowCorey Witherow 2,4723 gold badges28 silver badges37 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 5

I assume you are looking for:

var data = this.dataSource.data();

I needed var model = $("#scheduler").data("kendoScheduler").dataSource;

then from there I can loop through the model with $.each(model.data(), function (index, item) { do something...});

发布评论

评论列表(0)

  1. 暂无评论