|
function myFunction() {
var kanbanObj = $("#Kanban").data("ejKanban");
kanbanObj.columns("Review","Review","add");
} |
|
[html]
<div id="column4">
<td><button onclick="myFunction()">Add</button></td>
Done!! //here you can edit
</div> |
Hi,
How can I add a new column to a specific position (between existing columns)?
|
KanbanFeatures.cshtml
@(Html.EJ().Kanban("Kanban")
.Columns(col =>{
col.HeaderText("Backlog").Key("Open").HeaderTemplate("#column1").Add();
………….
})
)
<div id="column1">
<td><button onclick="myFunctionLeft(this)">Left</button></td> // Click event
<span class="e-temp">Backlog</span>
<td><button onclick="myFunctionRight(this)">Right</button></td>
</div>
<script>
var i=0, newColumn, column, kanbanObj, headertext, index;
function myFunctionLeft(ele) { // Triggered when left button was clicked
newColumn = {headerText: "Left" +i , key: "left" +i}; // New column
kanbanObj = $("#Kanban").data("ejKanban");
column = kanbanObj.model.columns; // Get current columns
headertext = $($(ele).parents(".e-headerdiv")).find(".e-temp").text(); // Get currently clicked header text
index = $.inArray(kanbanObj.getColumnByHeaderText(headertext), kanbanObj.model.columns); // Get column index of currently clicked button
column.splice(index, 0, newColumn); // Add new column into existing columns
$("#Kanban").ejKanban({columns: column}); // Render column with newly added column
}
……………..
</script> |