This was working in version V17.4.40 Now I do not get fire event on click of buuton
Is there something new I realy did not get breaking changes for dialog or digalog buttons
@using Microsoft.AspNetCore.Hosting
@using Syncfusion.EJ2.Blazor.Popups;
@using Syncfusion.EJ2.Blazor.Buttons;
@using System.IO;
@inject IWebHostEnvironment hostingEnv;
<div class="@CssKlasa">
<button class="e-btn" @onclick="@OnBtnClick">Isprazni folder</button>
<EjsDialog @ref="DialogObj" Width="335px" Visible="false" CloseOnEscape="true" IsModal="true">
<DialogTemplates>
<Header>Da li ste siguni da želite isprazniti CDR folder </Header>
<Content> <p>U folderu sam našao @datoteka datoteka</p><br /><p style="white-space: pre-line">@greska</p> </Content>
</DialogTemplates>
<DialogButtons>
<DialogButton ButtonModel="@DialogBtnOk" OnClick="DialogBtnOkClicked"></DialogButton>
<DialogButton ButtonModel="@DialogBtnJok" OnClick="DialogBtnJokClicked"></DialogButton>
</DialogButtons>
<DialogAnimationSettings Effect="@DialogEffect.None"></DialogAnimationSettings>
<DialogEvents OnOpen="OnOpen"></DialogEvents>
</EjsDialog>
</div>
@code {
[Parameter]
public string CssKlasa { get; set; }
[Parameter]
public EventCallback<bool> ObrisaoSamContentFoldera { get; set; }
string greska = string.Empty;
EjsDialog DialogObj;
private ButtonModel DialogBtnOk = new ButtonModel
{
Content = "Obriši",
IsPrimary = true,
IconCss = "far fa-trash-alt"
};
private ButtonModel DialogBtnJok = new ButtonModel
{
Content = "Zatvori",
};
long datoteka = 0;
private void OnBtnClick()
{
this.DialogObj.Show();
}
private void DialogBtnOkClicked()
{
try
{
System.IO.DirectoryInfo di = new DirectoryInfo(System.IO.Path.Combine(hostingEnv.ContentRootPath, "par"));
foreach (System.IO.FileInfo file in di.GetFiles())
{
file.Delete();
}
ObrisaoSamContentFoldera.InvokeAsync(true);
this.DialogObj.Hide();
}
catch (Exception ex)
{
greska = $"Nisam uspijeo obrisati daoteke sa greškom{ex.Message}";
}
}
private void DialogBtnJokClicked()
{
this.DialogObj.Hide();
}
private void ObrisiFolderClicked()
{
this.DialogObj.Show();
}
private void OnOpen()
{
this.datoteka = Directory.GetFiles(System.IO.Path.Combine(hostingEnv.ContentRootPath, "par"), "*.*").Length;
}
}