BoldSignEasily embed eSignatures in your .NET applications. Free sandbox with native SDK available.
vardataManager=newej.DataManager({ async:true, url:"/app/DocumentManagement/GetDocMgtFoldersAsync" });
$("#selectDocumentFolderDialog#treeGridContainer").ejTreeGrid({ dataSource:dataManager, idMapping:"id", parentIdMapping:"parentFolderId", hasChildMapping:"hasChildren", enableVirtualization:true, treeColumnIndex:1, enableLoadOnDemand:true, enableCollapseAll:true, isResponsive:true, commonWidth:"550px", sizeSettings:{width:"570px",height:"452px"}, columns:[ {field:"id",headerText:"FolderId",width:0}, {field:'folderName',headerText:'Folder Name'} ] });
[CS]
public List<SelfData> GetData()
{
List<SelfData> data = new List<SelfData>();
data.Add(new SelfData()
{
Id = 1,
Name = "Parent",
StartDate = "02/23/2017",
Duration = 5,
PercentDone = 40,
hasChildren = true,
ParentId = null
});
data.Add(new SelfData()
{
Id = 2,
Name = "Child Task 1",
StartDate = "02/23/2017",
Duration = 5,
PercentDone = 40,
ParentId = 1
});
return data;
}
public object UrlDataSource(Syncfusion.JavaScript.DataManager value)
{
IEnumerable data = GetData();
DataOperations ds = new DataOperations();
if (value.Where != null && value.Where.Count > 0) //Filtering
{
data = ds.PerformWhereFilter(data, value.Where, value.Where[0].Operator);
}
if (value.Search != null && value.Search.Count > 0) // Searching
{
data = ds.PerformSearching(data, value.Search);
}
var count = data.AsQueryable().Count();
if (value.Sorted != null && value.Sorted.Count > 0) //Sorting
{
data = ds.PerformSorting(data, value.Sorted);
}
data = ds.PerformSkip(data, value.Skip);//Paging
if (value.Take != 0)
data = ds.PerformTake(data, value.Take);
return new { result = data, count = count };
} |