AMcoder - javascript, python, java, html, php, sql

Բնակեցված Kendo Read տվյալների աղբյուրը

Ես չեմ կարող ստիպել իմ ժամանակացույցը լրացնել տվյալների հետ, որոնք դուրս են բերվում արտաքին գործառույթից: Դա kendo UI է: Ես չեմ կարողանում իմ օրացույցը ցույց տալ իմ տվյալների բազայից հանված հանդիպումներից որևէ մեկը: Ինչ-որ մեկը գաղափարներ ունի՞: Շնորհակալություն

 $(function () {
        $("#scheduler").kendoScheduler({
            date: new Date("2013/6/13"),
            startTime: new Date("2013/6/13 07:00 AM"),
            height: 600,
            views: [
            "day",
                { type: "week", selected: true },
                "month",
                "agenda"
            ],
            timezone: "Etc/UTC",
            dataSource: {
                batch: true,
                transport: {
                    read: {
                        url: "/Team/Calendar/PopulateCalendar/",
                        dataType: "json",

                    },
                    update: {
                        url: "http://demos.kendoui.com/service/tasks/update",
                        dataType: "jsonp"
                    },
                    create: {
                        url: "http://demos.kendoui.com/service/tasks/create",
                        dataType: "jsonp"
                    },
                    destroy: {
                        url: "http://demos.kendoui.com/service/tasks/destroy",
                        dataType: "jsonp"
                    },
                    parameterMap: function (options, operation) {
                        if (operation !== "read" && options.models) {
                            return { models: kendo.stringify(options.models) };
                        }
                    }
                },
                schema: {
                    model: {

                        id: "taskId",
                        fields: {
                            taskId: { from: "TaskID", type: "number" },
                            title: { from: "Title", defaultValue: "No title", validation: { required: true } },
                            start: { type: "date", from: "Start" },
                            end: { type: "date", from: "End" },
                            startTimezone: { from: "StartTimezone" },
                            endTimezone: { from: "EndTimezone" },
                            description: { from: "Description" },
                            recurrenceId: { from: "RecurrenceID" },
                            recurrenceRule: { from: "RecurrenceRule" },
                            recurrenceException: { from: "RecurrenceException" },
                            ownerId: { from: "OwnerID", defaultValue: 1 },
                            isAllDay: { type: "boolean", from: "IsAllDay" }

                        }
                    }

                },
                filter: {
                    logic: "or",
                    filters: [
                        { field: "ownerId", operator: "eq", value: 1 },
                        { field: "ownerId", operator: "eq", value: 2 }
                    ]
                }
            },
            resources: [
                {
                    field: "ownerId",
                    title: "Owner",
                    dataSource: [
                        { text: "Alex", value: 1, color: "#f8a398" },
                        { text: "Bob", value: 2, color: "#51a0ed" },
                        { text: "Charlie", value: 3, color: "#56ca85" }
                    ]
                }
            ]
        });

        $("#people :checkbox").change(function (e) {
            var checked = $.map($("#people :checked"), function (checkbox) {
                return parseInt($(checkbox).val());
            });

            var filter = {
                logic: "or",
                filters: $.map(checked, function (value) {
                    return {
                        operator: "eq",
                        field: "ownerId",
                        value: value
                    };
                })
            };

            var scheduler = $("#scheduler").data("kendoScheduler");

            scheduler.dataSource.filter(filter);
        });
    });

Ահա այն ֆունկցիան, որից հավաքում է տվյալները:

   public ActionResult PopulateCalendar()
        {
            using (var entities = new OpenRoad.Data.Repository.OpenRoadEntities())
            {
                var appointments = (from e in entities.Appointments
                                    where e.UserId == OpenRoad.Web.Session.UserId

                                    select new Models.Calendar
                                    {
                                        TaskID = e.AppointmentId,
                                        UserId = e.UserId ?? '1',
                                        Title = e.Subject,
                                        Description=e.Description,
                                        Start = e.StartTimeUtc ?? DateTime.Now,
                                        End = e.EndTimeUtc ?? DateTime.Now,
                                        IsAllDay = false,
                                        RecurrenceRule= null,
                                        RecurrenceID=null,
                                        RecurrenceException=null,
                                        StartTimezone=null,
                                        EndTimezone=null,

                                    }).OrderBy(o => o.Start).ToList();

                return Json(appointments, JsonRequestBehavior.AllowGet);
            }             
        }

  • Որևէ սխալ: Ինչպիսի՞ն է պահվածքը: 07.08.2013
  • ոչ մի սխալ, պարզապես ոչինչ չի ցուցադրվում իմ օրացույցում, և ինձ թվում է, որ այն պետք է ճիշտ աշխատի: 07.08.2013
  • Կարո՞ղ եք տեղադրել ձեր ամբողջական javascript schedualer-ի սկզբնավորիչը: (և տվյալների աղբյուրը, եթե դրանք առանձնացված են) 07.08.2013
  • այնտեղ ես տեղադրել եմ այդ ամենը 07.08.2013
  • Ես պարզապես փորձում եմ այն ​​լրացնել ընթերցված տվյալների աղբյուրում հենց հիմա: 07.08.2013
  • Ես ունեի նմանատիպ սխալ, որը մինչ այդ ես սկսեցի աշխատել՝ վերադարձնելով իմ համարժեքը appointmentsին որպես մեկ տարր Json զանգվածի մեջ՝ պարզապես Json օբյեկտի փոխարեն... Այլ կերպ ասած, կարծում եմ, որ ձեր վերահսկիչը կարող է վերադարձնել մեկ օբյեկտ, երբ այն սպասում է: զանգված. 07.08.2013
  • ցանկը, որը վերադարձնում է վերահսկիչի ներսում, ունի 6 տարբեր նշանակումներ դրա ներսում: 07.08.2013
  • Որևէ այլ սխալից խուսափելու համար պարզապես մի նշեք տրանսպորտային-օբյեկտ ձեր տվյալների աղբյուրի վրա, այլ դրա փոխարեն տվյալները դրեք որևէ []-ի, որի մեջ կան օբյեկտներ (այսինքն՝ 2 մուտք), որոնք ներկայացնում են ձեր տվյալները: Եթե ​​այն աշխատում է, ինչ-որ բան այն չէ ձեր սերվերի կողմի կոդի հետ, եթե այն չի աշխատում, դա ձեր kendo-UI կոնֆիգուրացիան է: Հիշեք նաև, որ Scheduler-ը բետա տարբերակ է: 08.08.2013
  • Դուք կարծում եք, որ դա կարող է լինել այն պատճառով, որ ես վերադարձնում եմ ցուցակը: 08.08.2013

Պատասխանները:


1

Փորձեք սահմանել ձեր բոլոր հատկությունները սերվերում գրել առաջին փոքր տառով ;) Որպես երկրորդ քայլ կարող եք հեռացնել «schema: { model: {» բլոկը, քանի որ այն կեղծ է... :-D

22.08.2013

2

Փորձեք անցնել DataSourceRequest և ցուցակը վերածել մեկի:

PopulateCalendar ([DataSourceRequest] DataSourceRequest հարցում)

վերադարձնել Json(taskModelList.ToDataSourceResult(հարցում));

13.09.2013

3

Կարծում եմ ձեզ անհրաժեշտ է dataType՝ «jsonp» «json»-ի փոխարեն:

կարդալ՝ {url՝ «/Team/Calendar/PopulateCalendar/», dataType՝ «json»,

15.08.2013
Նոր նյութեր

Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..