Javascript 如何在剑道中隐藏自定义命令?
我正在构建一个局部视图,其中我必须根据主视图中的值隐藏一个按钮,列可以很好地隐藏它们,但是隐藏按钮时它不起作用 我有以下功能Javascript 如何在剑道中隐藏自定义命令?,javascript,c#,kendo-ui,telerik,Javascript,C#,Kendo Ui,Telerik,我正在构建一个局部视图,其中我必须根据主视图中的值隐藏一个按钮,列可以很好地隐藏它们,但是隐藏按钮时它不起作用 我有以下功能 function onSelect(e) { gridEstudiantesShowHide(false); if ($('input[name="hd_idServicio"]').val($("#ddlServicios").val()) != "") { if ($(&quo
function onSelect(e) {
gridEstudiantesShowHide(false);
if ($('input[name="hd_idServicio"]').val($("#ddlServicios").val()) != "") {
if ($("#ddlServicios").val().split("#")[4] === "0") {
var grid = $("#Grid").data("kendoGrid");
grid.hideColumn(4);
}
else {
var grid = $("#Grid").data("kendoGrid");
grid.showColumn(4);
}
if ($("#ddlServicios").val().split("#")[2] == "4" || $("#ddlServicios").val().split("#")[2] == "9") {
var grid = $("#Grid").data("kendoGrid");
grid.showColumn(5);
}
else {
var grid = $("#Grid").data("kendoGrid");
grid.hideColumn(5);
}
if ($("#ddlServicios").val().split("#")[3] == "1") {
var grid = $("#Grid").data("kendoGrid");
grid.hideColumn(3);
columns: [
{ field: "name" },
{ command: [{ name: "AsignarGrupo", visible: false}] }
]
}
else {
console.log("Muestra botón");
var grid = $("#Grid").data("kendoGrid");
grid.showColumn(3);
{ command: [{ name: "AsignarGrupo", visible: false}] }
}
}
else {
}
它只在隐藏列时起作用,我已经阅读了所有dojo文档,但没有任何效果
有人可以帮我吗?列命令中的属性
visible
需要一个必须返回布尔值的函数,因此可以在列定义中执行此操作:
{ command: [{ name: "AsignarGrupo", visible: function(dataItem) { return $("\\#ddlServicios").val().split("\\#")[3] == "1"; } }] }
演示:
剑道UI片段
选择1
$(“#网格”).kendoGrid({
栏目:[
{字段:“名称”},
{command:“destroy”},//显示内置的“destroy”命令
{command:[{name:“test”,可见:函数(dataItem){return$(“\\\\\\\\\\\\\\\\\\\\\\\\”).val().split(“\\\\\\\\\\”)[3]==“1”}]}
],
是的,
数据源:[{name:“Jane Doe”}]
});
很难用示例帮助您。请创建一个最小的、可复制的示例()