KendoGrid - 隐藏带有条件的详细信息列
KendoGrid - Hide the detail column with condition
>我正在使用KendoGrid控件来放置分层数据。但是我想使用该条件动态隐藏详细信息表或子表中的一列。子网格是在主网格的detailInit功能的帮助下构建的。请建议或建议,如何动态隐藏子表列。
$(function () {
$("#gridAudit").kendoGrid({
dataSource: {
data: partnergroups,
schema: {
model: {
fields: {
PartnerGroupID : {type: "number"},
PartnerName: { type: "string" },
OperationType: { type: "string" },
HasHistory: { type: "boolean" }
}
}
},
pageSize: 10,
sort: { field: "PartnerName", dir: "asc" }
},
height: 250,
scrollable: true,
sortable: true,
filterable: true,
detailInit: detailInitfunc,
pageable: {
input: true,
numeric: true
},
columns: [
{ field: "PartnerName", title: "Partner Name", width: "150px" },
{ field: "OperationType", title: "Status", width: "80px" }
]
}); //E.O. "kendoGrid" initialization
}); //E.O. "DomReady"
function detailInitfunc(e) {
$("<div/>").appendTo(e.detailCell).kendoGrid({
dataSource: {
data: childgroups,
filter: { field: "PartnerGroupID", operator: "eq", value: e.data.PartnerGroupID }
},
scrollable: false,
sortable: false,
pageable: false,
columns: [
{ field: "PartnerName", title: "Partner Name", width: "150px" },
{ field: "OperationType", title: "Status", width: "80px" },
{ field: "Revert", title: "Action", width: "80px", template: '<i class="fa fa-floppy-o fontIcon" onclick="revertData(#=HistoryID#);" title="Revert the record"></i> ' }
]
});
} //E.O. "detailInitfunc"
我想根据来自主表的"操作类型"字段的值隐藏子表中的"还原"列。
请提出修复建议。
这
可以通过在创建细节网格时管理columns
属性轻松实现。您已经拥有的信息,它附带e.data
(缩短的片段):
var columns = [
{ field: "PartnerName", title: "Partner Name", width: "150px" },
{ field: "OperationType", title: "Status", width: "80px" }
];
if (e.data.OperationType == "Type #1") {
columns.push({ field: "Revert", title: "Action", width: "80px", template: '<i class="fa fa-floppy-o fontIcon" onclick="revertData(#=HistoryID#);" title="Revert the record"></i> ' });
}
$("<div/>").appendTo(e.detailCell).kendoGrid({
columns: columns
});
具有完整代码的工作演示
甚至很简单,设置列的hidden
属性(缩短片段):
var hidden = false;
if (e.data.OperationType == "Type #1") {
hidden = true;
}
$("<div/>").appendTo(e.detailCell).kendoGrid({
columns: [{ field: "Revert", title: "Action", width: "80px", template: '<i class="fa fa-floppy-o fontIcon" onclick="revertData(#=HistoryID#);" title="Revert the record"></i> ', hidden: hidden }]
});
具有完整代码的工作演示
相关文章:
- 通过js在新选项卡中有条件地打开url
- jQuery-有条件地附加HTML
- 有条件更新d3.js力图中节点的最佳方法
- Woocommerce产品选项有条件
- 有条件地在选项标记中应用布尔属性
- ADF:有条件地加载javascript资源
- 如何有条件地更改角度中的orderBy参数
- 无法在有条件呈现的富:面板上提交h:form
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 如何在完整日历中的当天点击时显示活动详细信息
- 有条件地与react路由器链接
- Magento目录价格折扣规则不适用于产品详细信息页面
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- 有条件地运行javascript函数-Razor,HTML
- 如何使用图表包装函数有条件地格式化谷歌可视化表单元格
- Javascript:图像对象的oneror事件有哪些参数?如何获取与图像相关的错误的其他详细信息
- KendoGrid - 隐藏带有条件的详细信息列
- 是否有一个开源的javascript日历,支持内置的事件详细信息弹出窗口
- 使用详细信息视图,在Page_Load(或任何地方)期间是否有任何方法只显示非空字段?
- 是否有可能使用javascript找到客户端详细信息