|
KanbanFeatures.cshtml
Select Number of data's to display in the kanban board
@Html.EJ().DropDownList("customersList").ClientSideEvents(e => e.Select("select")) // Select event
<script>
function select(args) {
var text = args.text; // Get selected item of drop down list
$.ajax({
type: "POST",
data: { id: text }, // Send data for how many data displayed on Kanban
url: "/Kanban/Features", // Send url
success: function (result) { // Get data from controller
$("#Kanban").ejKanban({ dataSource: result }); // Refresh Kanban data
}
});
}
</script> |
|
KanbanController.cs
public partial class KanbanController : Controller
{
public ActionResult Features(int id) // Triggered when ajax post
{
var data1 = new NorthwindDataContext().Tasks.Take(id).ToList(); // Get data
return Json(data1, JsonRequestBehavior.AllowGet); // Send data into view page
}
} |
|
KanbanFeatures.vbhtml
@Html.EJ().Button("btnOpen").Text("Click to dynamically add columns").ClientSideEvents(Sub(evt)
evt.Click("onclick") // Externally created one button for open dialog
Code
Dim kanbanbuilder = Html.EJ().Kanban("Kanban") // Kanban control
……………..
kanbanbuilder.Render()
End Code
@Code Html.EJ().Dialog("basicDialog").Title("Audi-Q3 Drive").ShowOnInit(False).EnableModal(True).ContentTemplate(Sub()@<div style="margin: 5px14px"><label>Column Header Text: </label><input id="text"/><br /> <label>Column key value: </label> <input id="key"/> <br /><button id="button" onclick="dialogclick(this)">Click to add Kanban column</button> </div>
End Sub).Render() // Dialog control with click button
End Code
<script>
function onclick(args) { // Triggered when external button was clicked
$("#basicDialog").ejDialog("open"); // Open dialog control
}
function dialogclick(e) { // Triggered when dialog button clicked
var obj = $("#Kanban").data("ejKanban");
obj.columns($("#text").val(), $("#key").val(), "add") // Add Kanban columns dynamically
$("#basicDialog").ejDialog("close"); // Close the dialog
}
</script> |
|
<script>
function dialogclick(e) {
$("#Kanban").ejKanban({ // Dynamically changed entire column using set model
columns: [
{ headerText: "New Backlog", key: "Backlog" },
{ headerText: "Validate", key: "Validate" }
],
})
}
</script>
|