Hi
When I drag and drop a card on kanban component
It is changing all card status
And When I call dragstop event it has not old data
so how I update my stautus with drag drop
codes :
<SfKanban CssClass="kanban-overview" KeyField="STATUS" DataSource="@Tasks" EnableTooltip="true" AllowDragAndDrop="true">
<KanbanColumns>
@foreach (ColumnsModel item in columnData)
{
<KanbanColumn HeaderText="@item.HeaderText" KeyField="@item.KeyField" AllowToggle="@item.AllowToggle">
<Template>
@{
KanbanColumn column = (KanbanColumn)context;
<div class="header-template-wrap">
<div class="header-icon e-icons @column.KeyField"></div>
<div class="header-text">@column.HeaderText</div>
</div>
}
</Template>
</KanbanColumn>
}
</KanbanColumns>
<KanbanCardSettings ContentField="KONU" HeaderField="BASLIK" SelectionType="@SelectionType.Multiple">
<Template>
@{
TaskSurrogate task = (TaskSurrogate)context;
<div class="card-template @task.PRIORITY">
<div class="e-card-header">
<div class="e-card-header-caption">
<div class="e-card-header-title e-tooltip-text">@task.BASLIK</div>
</div>
</div>
<div class="e-card-content e-tooltip-text">
<div class="e-text">@task.KONU</div>
</div>
<div class="e-card-footer">
@{
string[] baslatanlar = task.BASLATAN.Split(",");
@foreach (var bas in Enumerable.Range(0, baslatanlar.Count()))
{
<div class="e-card-tag e-tooltip-text">@baslatanlar[bas]</div>
}
}
<div class="e-card-avatar">
@{
string[] strSplit = task.ATANAN.Split();
foreach (string res in strSplit)
{
@res.Substring(0, 1).ToUpper()
}
}
</div>
</div>
</div>
}
</Template>
</KanbanCardSettings>
<KanbanSwimlaneSettings KeyField="SUREC_ADI"></KanbanSwimlaneSettings>
<KanbanEvents TValue="TaskSurrogate" DragStop="@StatusChanged"></KanbanEvents>
</SfKanban>
@code {
public class TaskSurrogate
{
public string SUREC_ADI { get; set; }
public int CID { get; set; }
public string BASLIK { get; set; }
public string KONU { get; set; }
public string BASLATAN { get; set; }
public string REPORTSTO { get; set; }
public string ATANANID { get; set; }
public DateTime ATANMA_TARIHI { get; set; }
public DateTime BITIS_TARIHI { get; set; }
public string STATUS { get; set; }
public string PRIORITY { get; set; }
public int TIID { get; set; }
public int TID { get; set; }
public int CREATEDID { get; set; }
public string LANG { get; set; }
public string ATANAN { get; set; }
}
protected List<TaskSurrogate> Tasks = new List<TaskSurrogate>();
Tasks = TemporaryDbManager.GetAllTask<TaskSurrogate>();
var columnsData = Tasks.Select(x => x.STATUS).Distinct().ToList();
columnsData.ForEach(cd => { columnData.Add(new ColumnsModel() { HeaderText = cd, KeyField = cd }); });
protected void StatusChanged(Syncfusion.Blazor.Kanban.DragEventArgs args)
{
//What should I do?
}
}