如何在 Kendo UI Grid ClientTemplate 中制作条件按钮?
How to Make a Conditional Button in Kendo UI Grid ClientTemplate?
我的网格中有两列,
columns.Bound(c => c.EndDateTime).Format(value: "{0:d}").Title(text: "End");
columns.Bound(c => c.LeaveRequestId).ClientTemplate("<a href='" + Url.Action(actionName: "Edit", controllerName: "Leave") + "/#= LeaveRequestId #' class='btn btn-primary btn-xs'>Edit</a>").Title(text: " ").Width(pixelWidth: 50);
我想要做的是让编辑按钮(第二行代码)在当前时间仍早于 EndDateTime 时显示一个按钮。不知道是ClientTemplate里面有javascript好,还是底层有个函数好,具体怎么用
谢谢!
这应该有效:
columns.Bound(c => c.LeaveRequestId)
.ClientTemplate(
"# if ((new Date()) < EndDateTime) { #" +
"<a href='" + Url.Action(actionName: "Edit", controllerName: "Leave") + "/#= LeaveRequestId #' class='btn btn-primary btn-xs'>Edit</a>" +
"# } #"
)
.Title(text: " ")
.Width(pixelWidth: 50);
您可以将比较放在一个函数中,但这取决于您(并且可能取决于比较逻辑的复杂程度)。
我的网格中有两列,
columns.Bound(c => c.EndDateTime).Format(value: "{0:d}").Title(text: "End");
columns.Bound(c => c.LeaveRequestId).ClientTemplate("<a href='" + Url.Action(actionName: "Edit", controllerName: "Leave") + "/#= LeaveRequestId #' class='btn btn-primary btn-xs'>Edit</a>").Title(text: " ").Width(pixelWidth: 50);
我想要做的是让编辑按钮(第二行代码)在当前时间仍早于 EndDateTime 时显示一个按钮。不知道是ClientTemplate里面有javascript好,还是底层有个函数好,具体怎么用
谢谢!
这应该有效:
columns.Bound(c => c.LeaveRequestId)
.ClientTemplate(
"# if ((new Date()) < EndDateTime) { #" +
"<a href='" + Url.Action(actionName: "Edit", controllerName: "Leave") + "/#= LeaveRequestId #' class='btn btn-primary btn-xs'>Edit</a>" +
"# } #"
)
.Title(text: " ")
.Width(pixelWidth: 50);
您可以将比较放在一个函数中,但这取决于您(并且可能取决于比较逻辑的复杂程度)。