Hi...
I use this and work Ok.. SVN 2.1
ExtNet.Msg.Show(new MessageBoxConfig
{
Title = "Avviso",
Message = "Delete this user: " + rowUte.UteUte + " ?",
Width = 300,
Buttons = MessageBox.Button.YESNO,
MessageBoxButtonsConfig = new MessageBoxButtonsConfig
{
Yes = new MessageBoxButtonConfig
{
Text = "Si",
Handler = "Ext.net.DirectMethods.Delete()"
},
No = new MessageBoxButtonConfig
{
Text = "No"
}
},
Icon = MessageBox.Icon.QUESTION
});
[DirectMethod]
public void Delete()
{
}
But it's possible execute the test client side so as not to generate traffic to the server:
Client side:
<ext:Button ID="ButtonDelete" runat="server" Text="Cancella" Disabled="true" Scale="Medium"
IconUrl="Images/Icon/delete24.png" ToolTip="Cancella il cliente selezionato."
ToolTipType="Title">
<Listeners>
<Click Handler="DeleteCliente(#{GridPanelClienti}.getSelectionModel().getLastSelected(),
'Avviso',
'Delete Cliente: ' + #{GridPanelClienti}.getSelectionModel().getLastSelected().get('CliRagSoc') + ' ?')" />
</Listeners>
</ext:Button>
<script type="text/javascript">
var DeleteCliente = function (record, Title, Message) {
if (condition)
{
Ext.Msg.show({
title: Title,
msg: Message,
buttons: { yes: "Si", no: "No" },
icon: Ext.Msg.QUESTION,
fn: function (btn) {
if (btn == 'yes') {
Ext.net.DirectMethods.Delete(record.data.CliId);//send the id to delete
}
}
});
}
};
</script>
Server side
[DirectMethod]
public void DeleteCliente(int pCliId)
{
}
Thanks
Aurelio