|
<ejs-grid id="Grid" dataSource="ViewBag.datasource" detailTemplate="#detailtemplate">
<e-grid-columns>
<e-grid-column field="FirstName" headerText="First Name" width="110"></e-grid-column>
<e-grid-column field="LastName" headerText="Last Name" width="110"></e-grid-column>
<e-grid-column field="Title" headerText="Title" width="150"></e-grid-column>
<e-grid-column field="Country" headerText="Country" width="110"></e-grid-column>
</e-grid-columns>
</ejs-grid>
<script type="text/x-template" id="detailtemplate">
<table class="detailtable" width="100%">
<colgroup>
<col width="35%" />
<col width="35%" />
<col width="30%" />
</colgroup>
<tbody>
. . .
<tr>
<td>
<span style="font-weight: 500;">Address: </span> ${Address}
</td>
<td>
<span style="font-weight: 500;">Phone: </span> ${HomePhone}
</td>
</tr>
</tbody>
</table>
</script>
|
|
<ejs-grid id="Grid" dataSource="ViewBag.datasource" toolbar="@(new List<string>() {"Search" })" detailTemplate="#detailtemplate">
<e-grid-columns>
<e-grid-column field="FirstName" headerText="First Name" width="110"></e-grid-column>
// to search the based on the Address field which is present in the detail panel
<e-grid-column field="Address" visible = false></e-grid-column>
</e-grid-columns>
</ejs-grid>
<script type="text/x-template" id="detailtemplate">
<table class="detailtable" width="100%">
<tbody>
. . .
<tr>
<td>
<span style="font-weight: 500;">Address: </span> ${Address}
</td>
<td>
<span style="font-weight: 500;">Phone: </span> ${HomePhone}
</td>
</tr>
</tbody>
</table>
</script>
|
|
<ejs-grid id="Grid" allowPaging=true rowSelected="select" created='created' actionComplete="complete" toolbar="toolbarItems ">
. . .
</ejs-grid>
<div>
<B>Details:</B>
Address : <input class="add" /></br>
Phone : <input class="ph" /></br>
</div>
<script>
// triggers after rowselected
function select(args) {
document.querySelector('.add').value = args.data.Address;
document.querySelector('.ph').value = args.data.HomePhone;
}
function complete(args) {
// triggers while paging
if (args.requestType == 'paging') {
document.querySelector('.add').value = '';
document.querySelector('.ph').value = '';
}
}
</script> |
|
@{
List<object> toolbarItems = new List<object>();
toolbarItems.Add(new { text = "Search", align = "left", tooltipText = "Search", prefixIcon = "e-expand", id = "expandall" });
}
<ejs-grid id="Grid" allowPaging=true toolbar="toolbarItems ">
. . .
</ejs-grid> |
|
<ejs-grid id="Grid" allowPaging=true created='created' toolbar="toolbarItems ">
. . .
</ejs-grid>
<script>
//triggers after grid created
function created(args) {
document.querySelector('#Grid_searchbar').addEventListener('keyup', function (e) {
var grid = document.getElementById('Grid').ej2_instances[0]
// Sends a search request to the Grid
grid.search(this.value);
});
}
</script> |
|
//Parent Grid
<ejs-grid id="Grid" allowPaging=true rowSelected='created'>
<e-grid-pagesettings pageSize="4"> </e-grid-pagesettings>
. . .
</ejs-grid>
// child Grid
<ejs-grid id="ChildGrid" allowPaging=true>
<e-grid-pagesettings pageSize="4"> </e-grid-pagesettings>
. . .
</ejs-grid>
<script>
// triggers after rowselected
function select(args) {
// instance for Child grid
var grid = document.getElementById('ChildGrid').ej2_instances[0]
new ej.data.DataManager({
url: 'https://js.syncfusion.com/demos/ejServices/Wcf/Northwind.svc/Orders',
adaptor: new ej.data.ODataAdaptor(),
crossDomain: true
}).executeQuery(new ej.data.Query().where('EmployeeID', 'equal', args.data.EmployeeID).take(5)).then((e) => {
grid.dataSource = e.result; // filterd data based on the EmployeeID of selected row
});
}
</script> |
|
<ejs-grid id="Grid" height="300">
<e-datamanager url='http://js.syncfusion.com/demos/ejservices//Wcf/Northwind.svc/Employees/' adaptor="ODataAdaptor" crossdomain="true"></e-datamanager>
<e-grid-columns>
. . .
</e-grid-columns>
</ejs-grid> |