Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改剑道UI调度程序中的组资源顺序_Javascript_Kendo Ui_Kendo Scheduler - Fatal编程技术网

Javascript 更改剑道UI调度程序中的组资源顺序

Javascript 更改剑道UI调度程序中的组资源顺序,javascript,kendo-ui,kendo-scheduler,Javascript,Kendo Ui,Kendo Scheduler,我有一个剑道UI调度程序,它将时间线显示为视图。我想做的是更改组资源顺序,但我不能这样做。我尝试的是更改组配置选项中资源的顺序,但即使我更改了顺序,UI仍然是一样的。分组顺序似乎是从resources属性开始计算的,而不是从group.resources开始计算的 这是从剑道UI演示中获取的基本案例: html{字体大小:14px;字体系列:Arial、Helvetica、sans serif;} $(函数(){ $(“#调度程序”).kendoScheduler({ 日期:新日期(“201

我有一个剑道UI调度程序,它将时间线显示为视图。我想做的是更改组资源顺序,但我不能这样做。我尝试的是更改组配置选项中资源的顺序,但即使我更改了顺序,UI仍然是一样的。分组顺序似乎是从
resources
属性开始计算的,而不是从
group.resources
开始计算的

这是从剑道UI演示中获取的基本案例:


html{字体大小:14px;字体系列:Arial、Helvetica、sans serif;}
$(函数(){
$(“#调度程序”).kendoScheduler({
日期:新日期(“2013/6/13”),
开始时间:新日期(“2013/6/13 07:00 AM”),
活动高度:50,
少校:60,
观点:[
“时间表”,
],
时区:“Etc/UTC”,
数据源:{
批次:对,
运输:{
阅读:{
url:“https://demos.telerik.com/kendo-ui/service/meetings",
数据类型:“jsonp”
},
更新:{
url:“https://demos.telerik.com/kendo-ui/service/meetings/update",
数据类型:“jsonp”
},
创建:{
url:“https://demos.telerik.com/kendo-ui/service/meetings/create",
数据类型:“jsonp”
},
销毁:{
url:“https://demos.telerik.com/kendo-ui/service/meetings/destroy",
数据类型:“jsonp”
},
parameterMap:功能(选项、操作){
if(操作!=“读取”&&options.models){
返回{models:kendo.stringify(options.models)};
}
}
},
模式:{
型号:{
id:“会议id”,
字段:{
meetingID:{from:“meetingID”,键入:“number”},
标题:{from:“title”,defaultValue:“No title”,验证:{required:true},
开始:{键入:“日期”,从:“开始”},
结束:{type:“date”,from:“end”},
startTimezone:{from:“startTimezone”},
endTimezone:{from:“endTimezone”},
描述:{from:“description”},
recurrenceId:{from:“recurrenceId”},
复发癌:{来自:“复发癌”},
recurrenceException:{from:“recurrenceException”},
roomId:{from:“roomId”,可为空:true},
与会者:{from:“与会者”,可空:true},
isAllDay:{type:“boolean”,from:“isAllDay”}
}
}
}
},
组:{
资源:[“会议室”、“与会者”],
方向:“垂直”
},
资源:[
{
字段:“室友”,
名称:“房间”,
数据源:[
{文本:“101会议室”,值:1,颜色:#6eb3fa},
{文本:“201会议室”,值:2,颜色:#f58a8a}
],
标题:“房间”
},
{
字段:“与会者”,
名称:“与会者”,
数据源:[
{文本:“Alex”,值:1,颜色:#f8a398},
{文本:“Bob”,值:2,颜色:#51a0ed},
{文本:“查理”,值:3,颜色:#56ca85}
],
多重:对,
标题:“与会者”
}
]
});
});

在这种情况下,我们可以更新资源集合,重置它并重新加载视图,例如在本例中这样做。以下是适用于core me的代码:

    var resourceData = scheduler.resources[0].dataSource.data();
    var first = resourceData.shift();

    resourceData.push(first);
    scheduler.resources[0].dataSource.data(resourceData);

    scheduler.view(scheduler.view().name);

我想要的不仅仅是简单地添加或删除资源数据源中的项目,我还想向资源阵列添加新项目。不支持在计划程序组初始化后立即修改其资源。我建议使用新资源重新初始化小部件。