Hi,
I am rendering a grid inside a dialog window. I have added .EnableStickyHeader(true) on the grid builder, but when I scroll, the headers are not sticking to the top. Below is my code with the dialog and the grid inside. Please let me know what I am doing wrong.
<div id="msgDialog"></div>
@Html.EJS().Dialog("viewAndConfirm").Created("vwAndConfirmCreated").Visible(false).AnimationSettings(new Syncfusion.EJ2.Popups.DialogAnimationSettings() { Effect = Syncfusion.EJ2.Popups.DialogEffect.FadeZoom }).IsModal(true).Header("View And Confirm Order").ShowCloseIcon(true).CloseOnEscape(true).Width("1500").Height("700").Target("#msgDialog").ContentTemplate(@<div>
@Html.EJS().Grid("vwAndConfirmGrid").EnableStickyHeader(true).Width("100%").Height("100%").Columns(col =>
{
col.Field("ProductCode").HeaderText("Code").HeaderText("Code").IsPrimaryKey(true).Add();
col.Field("Description").HeaderText("Item").Width("200px").HeaderText("Item").AllowEditing(false).Add();
col.Field("Colour").HeaderText("Colour").AllowEditing(false).Add();
col.Field("Price").HeaderText("Price Ex VAT").Format("C2").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).AllowEditing(false).Add();
col.Field("Pack").HeaderText("Pack").AllowEditing(false).Add();
col.Field("Barcode").HeaderText("Barcode").AllowEditing(false).Add();
col.Field("QtyToOrder").HeaderText("Order").AllowEditing(false).Add();
}).DataBound("dataBound").Locale("en-ZA").GridLines(Syncfusion.EJ2.Grids.GridLine.Both).EnableAltRow(true).Render()
</div>).Render()
|
<div id="msgDialog"></div>
@Html.EJS().Dialog("viewAndConfirm").AnimationSettings(new Syncfusion.EJ2.Popups.DialogAnimationSettings() { Effect = Syncfusion.EJ2.Popups.DialogEffect.FadeZoom }).IsModal(true).Header("View And Confirm Order").ShowCloseIcon(true).CloseOnEscape(true).Width("1500").Height("700").Target("#msgDialog").ContentTemplate(@<div>
@Html.EJS().Grid("Grid").Width("100%").Height("100%").DataSource((IEnumerable<object>)ViewBag.DataSource).EnableStickyHeader(true).Columns(col =>
{
col.Field("OrderID").HeaderText("Order ID").Width("120").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("CustomerID").HeaderText("Customer Name").Width("150").Add();
col.Field("OrderDate").HeaderText("Order Date").Width("130").Format("yMd").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("Freight").HeaderText("Freight").Width("120").Format("C2").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("ShippedDate").HeaderText("Shipped Date").Width("140").Format("yMd").TextAlign(Syncfusion.EJ2.Grids.TextAlign.Right).Add();
col.Field("ShipName").HeaderText("Ship Name").Width("150").Add();
}).Render()
</div>).Render() |