Hi All
When UrlAdaptor used in e-data-manager "Grid" not sorting by columns. If I chage it to datasource attribute and get data from a list (onGet method) it works.
Any idea?
I tried it with version 18.4.0.30 and latet 18.4.0.48 as well.
This is my codes:
Data Api URL:
[Route("api/getUserData")]
public IActionResult UrlDatasource([FromBody] DataManagerRequest dm)
{
IEnumerable DataSource = _unitofwork.User.GetAll();
DataOperations operation = new DataOperations();
int count = DataSource.Cast<ApplicationUser>().Count();
if (dm.Skip != 0)
{
DataSource = operation.PerformSkip(DataSource, dm.Skip); //Paging
}
if (dm.Take != 0)
{
DataSource = operation.PerformTake(DataSource, dm.Take);
}
return dm.RequiresCounts ? new JsonResult(new { result = DataSource, count = count }) : new JsonResult(DataSource);
}
Grid Codes:
<ejs-grid id="Grid" allowResizing="true" allowFiltering="true" allowSorting="true" enableAutoFill="true"
enableHover="true" rowHeight="22" allowPaging="true">
<e-data-manager url="/api/getUserData" crudUrl="/api/usercrud" adaptor="UrlAdaptor" crossdomain="true"></e-data-manager>
<e-grid-editSettings allowAdding="true" allowDeleting="false" allowEditing="true" mode="Dialog" showConfirmDialog="true" allowEditOnDblClick="true"/>
<e-grid-filterSettings type="Excel"></e-grid-filterSettings>
<e-grid-pagesettings pageCount="5"></e-grid-pagesettings>
<e-grid-columns>
<e-grid-column field="UserName" headerText="Kullanıcı Adı" textAlign="Right" allowEditing="false" width="200"></e-grid-column>
<e-grid-column field="Adi" headerText="Ad" width="150"></e-grid-column>
<e-grid-column field="Soyadi" headerText="Soyad" width="150"></e-grid-column>
<e-grid-column field="Email" headerText="Email"></e-grid-column>
<e-grid-column field="PhoneNumber" headerText="Telefon No"></e-grid-column>
<e-grid-column field="KayitTarihi" headerText="Kayıt Tarihi" format="d.M.y" allowEditing="false" width="200"></e-grid-column>
<e-grid-column field="IsActive" headerText="Aktiflik" displayAsCheckBox="true" editType="booleanedit" width="100"></e-grid-column>
</e-grid-columns>
</ejs-grid>