|
<style>
.e-kanban .e-kanbancard.e-collapsedcard .e-text {
height: 30px; // Set height of card text when card was collapsed state
}
</style> |
|
Kanban.html
var kanbanData = [
{ Id: 1, ……….isCardCollapsed: true } // Define Boolean attribute
];
$("#Kanban").ejKanban({
queryCellInfo: "queryCellInfo", // queryCellInfo event
dataBound: "dataBound" // dataBound event
});
|
|
var collapse =[]; // Created empty array for store id of the collapsed card
function queryCellInfo(args){ // Triggered when every single card render
if(args.data.isCardCollapsed) // Check Boolean property
collapse.push(args.data[args.model.fields.primaryKey]); // Stored id of need to collapsed card
}
function dataBound(args){ // Triggered the Kanban is bound with data during initial rendering
var kanbanObj = $("#Kanban").data("ejKanban");
kanbanObj.toggleCard(collapse); // Collapsed isCardCollapsed enable cards
} |
|
Kanban.html
$("#Kanban").ejKanban({
…….
cardClick: "cardClick", // Bind card click event
});
// Client modify code for updating details in other browsers
window.signal = $.connection.signalHub;
window.signal.client.modify = function (userIp, action, details) {
if (!ej.isNullOrUndefined(details)) {
var obj = $("#Kanban").data("ejKanban");
if (action == "cardClick")
obj.toggleCard(details.Id);
}
};
// Start the connection with cardClick event
$.connection.hub.start().done(function () {
window.cardClick = function (args) {
if (args.type == "cardClick" && (args.target.hasClass("e-cardcollapse") ||args.target.hasClass("e-cardexpand") )) // Check if you click card expand and collapsed icon
window.signal.server.modify($("#userName").text(), args.type, args.data[0]);
}
}); |