Kendo调度器mvc双击显示kendowindow
Kendo Scheduler mvc double click to show kendo window
我想双击我的调度程序中的单元格以弹出我的 kendo-window 而不是每次单击我的调度程序 kendo-[ 时只弹出一个 click.because =25=] 总是弹出,即使我点击月和日视图....
如有任何意见,我们将不胜感激。
VIEW
<script>
function scheduler_change(e) {
var b = e.events;
var a = e.start;
$.get("@Url.Content("~/Scheduler/GetPartialview")", { date: e.start, id: empID }, function (r) {
$("#EmployeeStatus").html(r)
e.preventDefault();
$("#EmployeeStatus").data("kendoWindow").center().open()
})
}
</script>
@(Html.Kendo().Scheduler<StaffLocator.BusinessLayer.Models.EmployeeStatus>()
.Name("scheduler")
.Date(DateTime.Today)
.StartTime(new DateTime(2015, 11, 11))
.EndTime(new DateTime(2015, 11, 11))
.Editable(editable => editable.Update(false)
.Create(false)
.Destroy(false)
//optionally disable creating new events*/
)
.Selectable(true)
.Events(e =>
{
e.Change("scheduler_change");
})
.AutoBind(false)
.Views(views =>
{
views.MonthView();
views.AgendaView();
})
.Read("readStart", "Home")
//.Create("SaveNew", "EmployeeStatus")
//.Destroy("Destroy", "Home")
//.Update("Update", "Scheduler")
// .ShowWorkHours(false)
// .BindTo(false)
)
)
@(Html.Kendo().Window()
.Name("EmployeeStatus")
.Title("Employee Status")
.Draggable()
.Resizable()
.Width(500)
.Height(350)
.Modal(true)
// .Visible(false)
.Visible(!ViewData.ModelState.IsValid)
)
请尝试使用以下代码片段。
<script>
$(document).ready(function () {
scdulerCurrentView = $("#scheduler").data("kendoScheduler").view().title;
});
var scdulerCurrentView = '';
function scheduler_change(e) {
if (scdulerCurrentView == this.view().title) {
$("#EmployeeStatus").data("kendoWindow").center().open();
}
else {
scdulerCurrentView = this.view().title;
}
}
</script>
如有任何疑问,请告诉我。
我想双击我的调度程序中的单元格以弹出我的 kendo-window 而不是每次单击我的调度程序 kendo-[ 时只弹出一个 click.because =25=] 总是弹出,即使我点击月和日视图....
如有任何意见,我们将不胜感激。
VIEW
<script>
function scheduler_change(e) {
var b = e.events;
var a = e.start;
$.get("@Url.Content("~/Scheduler/GetPartialview")", { date: e.start, id: empID }, function (r) {
$("#EmployeeStatus").html(r)
e.preventDefault();
$("#EmployeeStatus").data("kendoWindow").center().open()
})
}
</script>
@(Html.Kendo().Scheduler<StaffLocator.BusinessLayer.Models.EmployeeStatus>()
.Name("scheduler")
.Date(DateTime.Today)
.StartTime(new DateTime(2015, 11, 11))
.EndTime(new DateTime(2015, 11, 11))
.Editable(editable => editable.Update(false)
.Create(false)
.Destroy(false)
//optionally disable creating new events*/
)
.Selectable(true)
.Events(e =>
{
e.Change("scheduler_change");
})
.AutoBind(false)
.Views(views =>
{
views.MonthView();
views.AgendaView();
})
.Read("readStart", "Home")
//.Create("SaveNew", "EmployeeStatus")
//.Destroy("Destroy", "Home")
//.Update("Update", "Scheduler")
// .ShowWorkHours(false)
// .BindTo(false)
)
)
@(Html.Kendo().Window()
.Name("EmployeeStatus")
.Title("Employee Status")
.Draggable()
.Resizable()
.Width(500)
.Height(350)
.Modal(true)
// .Visible(false)
.Visible(!ViewData.ModelState.IsValid)
)
请尝试使用以下代码片段。
<script>
$(document).ready(function () {
scdulerCurrentView = $("#scheduler").data("kendoScheduler").view().title;
});
var scdulerCurrentView = '';
function scheduler_change(e) {
if (scdulerCurrentView == this.view().title) {
$("#EmployeeStatus").data("kendoWindow").center().open();
}
else {
scdulerCurrentView = this.view().title;
}
}
</script>
如有任何疑问,请告诉我。