
In the resource calendar mode, you can use a filter to hide selected columns.
JavaScript
Filter Definition
You can define your own filter rule using onColumnFilter event handler:
<script type="text/javascript">
var dp = new DayPilot.Calendar("dp");
dp.onColumnFilter = function(args) {
if (args.column.name.toUpperCase().indexOf(args.filter.toUpperCase()) === -1) {
args.visible = false;
}
};
dp.viewType = "Resources";
dp.headerLevels = 2;
dp.columns.list = [
{ name: "Big Cars", children: [
{ name: "Big Car #1", id:"big1"},
{ name: "Big Car #2", id:"big2"},
{ name: "Big Car #3", id:"big3"}
]},
{ name: "Small Cars", children: [
{ name: "Small Car #1", id:"small1"},
{ name: "Small Car #2", id:"small2"},
{ name: "Small Car #3", id:"small3"}
]}
];
// ...
dp.init();
</script>
Applying the Filter
Apply the filter using columns.filter() method:
var query = "big"; dp.columns.filter(query);
Clearing the Filter
You can clear the filter by calling columns.filter() without a parameter:
dp.columns.filter();
DayPilot