Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public IActionResult Index()
{
var tree = TreeData.GetSpanData();
ViewBag.datasource = tree;
return View();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
<div class="container mt-3">
<ejs-treegrid id="treegrid"
dataSource="@ViewBag.data"
childMapping="subtasks"
treeColumnIndex="1"
height="auto"
width="auto"
gridLines="Both"
allowTextWrap="true"
queryCellInfo="onQueryCellInfo">
<e-treegrid-columns>
<e-treegrid-column field="EmployeeID" headerText="Employee ID" width="150" textAlign="Right" isPrimaryKey="true"></e-treegrid-column>
<e-treegrid-column field="EmployeeName" headerText="Employee Name" width="200"></e-treegrid-column>
<e-treegrid-column field="9:00" headerText="9:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="9:30" headerText="9:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="10:00" headerText="10:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="10:30" headerText="10:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="11:00" headerText="11:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="11:30" headerText="11:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="12:00" headerText="12:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="12:30" headerText="12:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="2:30" headerText="2:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="3:00" headerText="3:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="3:30" headerText="3:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="4:00" headerText="4:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="4:30" headerText="4:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="5:00" headerText="5:00 PM" width="120" textAlign="Center"></e-treegrid-column>
</e-treegrid-columns>
</ejs-treegrid>
</div>



<script type="text/javascript">
function onQueryCellInfo(args) {
var data = args.data || {};
var field = args.column && args.column.field;

switch (data.EmployeeID) {
case 10001:
if (field === '9:00' || field === '2:30' || field === '4:30') { args.colSpan = 2; }
else if (field === '11:00') { args.colSpan = 3; }
break;
case 10002:
if (field === '9:30' || field === '2:30' || field === '4:30') { args.colSpan = 3; }
else if (field === '11:00') { args.colSpan = 4; }
break;
case 10003:
if (field === '9:00' || field === '11:30') { args.colSpan = 3; }
else if (field === '10:30' || field === '3:30' || field === '4:30' || field === '2:30') { args.colSpan = 2; }
break;
case 10004:
if (field === '9:00') { args.colSpan = 3; }
else if (field === '11:00') { args.colSpan = 4; }
else if (field === '4:00' || field === '2:30') { args.colSpan = 2; }
break;
case 10005:
if (field === '9:00') { args.colSpan = 4; }
else if (field === '11:30') { args.colSpan = 3; }
else if (field === '3:30' || field === '4:30' || field === '2:30') { args.colSpan = 2; }
break;
case 10006:
if (field === '9:00' || field === '4:30' || field === '2:30' || field === '3:30') { args.colSpan = 2; }
else if (field === '10:00' || field === '11:30') { args.colSpan = 3; }
break;
case 10007:
if (field === '9:00' || field === '3:00' || field === '10:30') { args.colSpan = 2; }
else if (field === '11:30' || field === '4:00') { args.colSpan = 3; }
break;
case 10008:
if (field === '9:00' || field === '10:30' || field === '2:30') { args.colSpan = 3; }
else if (field === '4:00') { args.colSpan = 2; }
break;
case 10009:
if (field === '9:00' || field === '11:30') { args.colSpan = 3; }
else if (field === '4:30' || field === '2:30') { args.colSpan = 2; }
break;
case 100010:
if (field === '9:00' || field === '2:30' || field === '4:00' || field === '11:30') { args.colSpan = 3; }
else if (field === '10:30') { args.colSpan = 2; }
break;
}
if ((args.colSpan as number) > 1) {
(args.cell as HTMLElement).style.border = '1px solid red';
}
};

</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public IActionResult Index()
{
var tree = TreeData.GetSpanData();
ViewBag.datasource = tree;
return View();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<div class="container mt-3">
<ejs-treegrid id="treegrid"
dataSource="@ViewBag.data"
childMapping="subtasks"
treeColumnIndex="1"
height="auto"
width="auto"
gridLines="Both"
allowTextWrap="true"
enableColumnSpan="true">
<e-treegrid-columns>
<e-treegrid-column field="EmployeeID" headerText="Employee ID" width="150" textAlign="Right" isPrimaryKey="true"></e-treegrid-column>
<e-treegrid-column field="EmployeeName" headerText="Employee Name" width="200"></e-treegrid-column>
<e-treegrid-column field="9:00" headerText="9:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="9:30" headerText="9:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="10:00" headerText="10:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="10:30" headerText="10:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="11:00" headerText="11:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="11:30" headerText="11:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="12:00" headerText="12:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="12:30" headerText="12:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="2:30" headerText="2:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="3:00" headerText="3:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="3:30" headerText="3:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="4:00" headerText="4:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="4:30" headerText="4:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="5:00" headerText="5:00 PM" width="120" textAlign="Center"></e-treegrid-column>
</e-treegrid-columns>
</ejs-treegrid>
</div>


Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public IActionResult Index()
{
var tree = TreeData.GetSpanData();
ViewBag.datasource = tree;
return View();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<div class="container mt-3">
<ejs-treegrid id="treegrid"
dataSource="@ViewBag.data"
childMapping="subtasks"
treeColumnIndex="1"
height="auto"
width="auto"
gridLines="Both"
allowTextWrap="true"
queryCellInfo="onQueryCellInfo">
<e-treegrid-columns>
<e-treegrid-column field="EmployeeID" headerText="Employee ID" width="150" textAlign="Right" isPrimaryKey="true"></e-treegrid-column>
<e-treegrid-column field="EmployeeName" headerText="Employee Name" width="200"></e-treegrid-column>
<e-treegrid-column field="9:00" headerText="9:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="9:30" headerText="9:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="10:00" headerText="10:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="10:30" headerText="10:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="11:00" headerText="11:00 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="11:30" headerText="11:30 AM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="12:00" headerText="12:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="12:30" headerText="12:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="2:30" headerText="2:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="3:00" headerText="3:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="3:30" headerText="3:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="4:00" headerText="4:00 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="4:30" headerText="4:30 PM" width="120" textAlign="Center"></e-treegrid-column>
<e-treegrid-column field="5:00" headerText="5:00 PM" width="120" textAlign="Center"></e-treegrid-column>
</e-treegrid-columns>
</ejs-treegrid>
</div>



<script type="text/javascript">
function onQueryCellInfo(args) {
var data = args.data || {};
var field = args.column && args.column.field;

switch (data.EmployeeID) {
case 10001:
if (field === '9:00' || field === '2:30' || field === '4:30') { args.colSpan = 2; }
else if (field === '11:00') { args.colSpan = 3; }
break;
case 10002:
if (field === '9:30' || field === '2:30' || field === '4:30') { args.colSpan = 3; }
else if (field === '11:00') { args.colSpan = 4; }
break;
case 10003:
if (field === '9:00' || field === '11:30') { args.colSpan = 3; }
else if (field === '10:30' || field === '3:30' || field === '4:30' || field === '2:30') { args.colSpan = 2; }
break;
case 10004:
if (field === '9:00') { args.colSpan = 3; }
else if (field === '11:00') { args.colSpan = 4; }
else if (field === '4:00' || field === '2:30') { args.colSpan = 2; }
break;
case 10005:
if (field === '9:00') { args.colSpan = 4; }
else if (field === '11:30') { args.colSpan = 3; }
else if (field === '3:30' || field === '4:30' || field === '2:30') { args.colSpan = 2; }
break;
case 10006:
if (field === '9:00' || field === '4:30' || field === '2:30' || field === '3:30') { args.colSpan = 2; }
else if (field === '10:00' || field === '11:30') { args.colSpan = 3; }
break;
case 10007:
if (field === '9:00' || field === '3:00' || field === '10:30') { args.colSpan = 2; }
else if (field === '11:30' || field === '4:00') { args.colSpan = 3; }
break;
case 10008:
if (field === '9:00' || field === '10:30' || field === '2:30') { args.colSpan = 3; }
else if (field === '4:00') { args.colSpan = 2; }
break;
case 10009:
if (field === '9:00' || field === '11:30') { args.colSpan = 3; }
else if (field === '4:30' || field === '2:30') { args.colSpan = 2; }
break;
case 100010:
if (field === '9:00' || field === '2:30' || field === '4:00' || field === '11:30') { args.colSpan = 3; }
else if (field === '10:30') { args.colSpan = 2; }
break;
}
};

</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
@using Syncfusion.EJ2.Grids

@using Syncfusion.EJ2
@using Syncfusion.EJ2.TreeGrid

@{
ViewBag.Title = "TreeGrid Column Spanning";
}

<div class="control-section">
@Html.EJS().TreeGrid("scheduleTreeGrid")
.DataSource("columnSpanData") // bind the JS array declared below
.Height("auto")
.Width("auto")
.GridLines(GridLine.Both)
.TreeColumnIndex(1)
.ChildMapping("subtasks")
.AllowTextWrap(true)
.QueryCellInfo("onQueryCellInfo")
.Columns(col =>
{
col.Field("EmployeeID").HeaderText("Employee ID").TextAlign(TextAlign.Right).IsPrimaryKey(true).Width("150").Add();
col.Field("EmployeeName").HeaderText("Employee Name").Width("200").Add();

col.Field("9:00").HeaderText("9:00 AM").Width("120").Add();
col.Field("9:30").HeaderText("9:30 AM").Width("120").Add();
col.Field("10:00").HeaderText("10:00 AM").Width("120").Add();
col.Field("10:30").HeaderText("10:30 AM").Width("120").Add();
col.Field("11:00").HeaderText("11:00 AM").Width("120").Add();
col.Field("11:30").HeaderText("11:30 AM").Width("120").Add();
col.Field("12:00").HeaderText("12:00 PM").Width("120").Add();
col.Field("12:30").HeaderText("12:30 PM").Width("120").Add();
col.Field("2:30").HeaderText("2:30 PM").Width("120").Add();
col.Field("3:00").HeaderText("3:00 PM").Width("120").Add();
col.Field("3:30").HeaderText("3:30 PM").Width("120").Add();
col.Field("4:00").HeaderText("4:00 PM").Width("120").Add();
col.Field("4:30").HeaderText("4:30 PM").Width("120").Add();
col.Field("5:00").HeaderText("5:00 PM").Width("120").Add();
})
.Render()
</div>

<script>

function onQueryCellInfo(args) {
var datas = args.data || {};
switch (datas.EmployeeID) {
case 10001:
if (['9:00','2:30','4:30'].indexOf(args.column.field) > -1) { args.colSpan = 2; }
else if (args.column.field === '11:00') { args.colSpan = 3; }
break;
case 10002:
if (['9:30','2:30','4:30'].indexOf(args.column.field) > -1) { args.colSpan = 3; }
else if (args.column.field === '11:00') { args.colSpan = 4; }
break;
case 10003:
if (['9:00','11:30'].indexOf(args.column.field) > -1) { args.colSpan = 3; }
else if (['10:30','3:30','4:30','2:30'].indexOf(args.column.field) > -1) { args.colSpan = 2; }
break;
case 10004:
if (args.column.field === '9:00') { args.colSpan = 3; }
else if (args.column.field === '11:00') { args.colSpan = 4; }
else if (['4:00','2:30'].indexOf(args.column.field) > -1) { args.colSpan = 2; }
break;
case 10005:
if (args.column.field === '9:00') { args.colSpan = 4; }
else if (args.column.field === '11:30') { args.colSpan = 3; }
else if (['3:30','4:30','2:30'].indexOf(args.column.field) > -1) { args.colSpan = 2; }
break;
case 10006:
if (['9:00','4:30','2:30','3:30'].indexOf(args.column.field) > -1) { args.colSpan = 2; }
else if (['10:00','11:30'].indexOf(args.column.field) > -1) { args.colSpan = 3; }
break;
case 10007:
if (['9:00','3:00','10:30'].indexOf(args.column.field) > -1) { args.colSpan = 2; }
else if (['11:30','4:00'].indexOf(args.column.field) > -1) { args.colSpan = 3; }
break;
case 10008:
if (['9:00','10:30','2:30'].indexOf(args.column.field) > -1) { args.colSpan = 3; }
else if (args.column.field === '4:00') { args.colSpan = 2; }
break;
case 10009:
if (['9:00','11:30'].indexOf(args.column.field) > -1) { args.colSpan = 3; }
else if (['4:30','2:30'].indexOf(args.column.field) > -1) { args.colSpan = 2; }
break;
case 100010:
if (['9:00','2:30','4:00','11:30'].indexOf(args.column.field) > -1) { args.colSpan = 3; }
else if (args.column.field === '10:30') { args.colSpan = 2; }
break;
} if ((args.colSpan as number) > 1) {
(args.cell as HTMLElement).style.border = '1px solid red';
}
}
</script>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public ActionResult Resize()
{
var treeData = TreeGridItems.GetSpanData();
ViewBag.datasource = treeData;
return View();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
@using Syncfusion.EJ2.Grids

@using Syncfusion.EJ2
@using Syncfusion.EJ2.TreeGrid

@{
ViewBag.Title = "TreeGrid Column Spanning";
}

<div class="control-section">
@Html.EJS().TreeGrid("scheduleTreeGrid")
.DataSource("columnSpanData") // bind the JS array declared below
.Height("auto")
.Width("auto")
.GridLines(GridLine.Both)
.TreeColumnIndex(1)
.ChildMapping("subtasks")
.AllowTextWrap(true)
.EnableColumnSpan(true)
.Columns(col =>
{
col.Field("EmployeeID").HeaderText("Employee ID").TextAlign(TextAlign.Right).IsPrimaryKey(true).Width("150").Add();
col.Field("EmployeeName").HeaderText("Employee Name").Width("200").Add();

col.Field("9:00").HeaderText("9:00 AM").Width("120").Add();
col.Field("9:30").HeaderText("9:30 AM").Width("120").Add();
col.Field("10:00").HeaderText("10:00 AM").Width("120").Add();
col.Field("10:30").HeaderText("10:30 AM").Width("120").Add();
col.Field("11:00").HeaderText("11:00 AM").Width("120").Add();
col.Field("11:30").HeaderText("11:30 AM").Width("120").Add();
col.Field("12:00").HeaderText("12:00 PM").Width("120").Add();
col.Field("12:30").HeaderText("12:30 PM").Width("120").Add();
col.Field("2:30").HeaderText("2:30 PM").Width("120").Add();
col.Field("3:00").HeaderText("3:00 PM").Width("120").Add();
col.Field("3:30").HeaderText("3:30 PM").Width("120").Add();
col.Field("4:00").HeaderText("4:00 PM").Width("120").Add();
col.Field("4:30").HeaderText("4:30 PM").Width("120").Add();
col.Field("5:00").HeaderText("5:00 PM").Width("120").Add();
})
.Render()
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
public ActionResult Resize()
{
var treeData = TreeGridItems.GetSpanData();
ViewBag.datasource = treeData;
return View();
}
Loading