|
[resizescript.js]
<SfGrid ID="GridResize" @ref="GridObj" DataSource="@Orders" AllowPaging="true" >
<GridEvents Created="Created" DataBound="DataBound" TValue="Order"></GridEvents>
...
</SfGrid>
@code{
...
public bool InitialRender = false;
public void Created()
{
InitialRender = true;
JsRuntime.InvokeAsync<object>("ResizeScript");
}
public void DataBound()
{ {
InitialRender = false;
JsRuntime.InvokeAsync<object>("ResizeComplete");
}
}
...
}
|
Hi,this method doesn't work anymore in ver. 18.4.xWhere can I found the JS to use getRowHeight ?Thanks in advance
|
<SfGrid @ref="Grid" DataSource="@Orders" AllowPaging="true">
<GridEvents DataBound="Data" TValue="Order"></GridEvents>
<GridPageSettings PageSize="@pager"></GridPageSettings>
. ..
</SfGrid>
@code{
SfGrid<Order> Grid { get; set; }
public int pager { get; set; }
public bool firstrender { get; set; } = true;
public List<Order> Orders { get; set; }
protected override async Task OnAfterRenderAsync(bool firstrender)
{
if (firstrender)
{
await Task.Delay(1000);
await Runtime.InvokeAsync<object>("ResizeScriptContacts");
}
}
public async Task Data()
{
if (firstrender)
{
await Task.Delay(1000);
var dotNetReference = DotNetObjectReference.Create(this);
await Runtime.InvokeAsync<string>("scroll", Grid.ID, dotNetReference);
firstrender = false;
}
} |
|
public List<Order> Orders { get; set; }
public List<int> PageSizesValue = new List<int>();
...
protected override void OnInitialized()
{
...
for(var i= 1;i <= Orders.Count(); i++){
PageSizesValue.Add(i);
}
}
|