Button 带有指向ExtJS的Directevents的Ext.net按钮

Button 带有指向ExtJS的Directevents的Ext.net按钮,button,extjs,Button,Extjs,我在Ext.Net中有一个按钮: <ext:Button ID="BtnEliminar" runat="server" Text="<%$ Resources:BaseLocalizedText, General_BotonEliminar%>" Icon="Delete" ToolTip="<%$ Resources:BaseLocalizedText, General_TooltipBotonEliminar%>" Disabled="true">

我在Ext.Net中有一个按钮:

<ext:Button ID="BtnEliminar" runat="server" Text="<%$ Resources:BaseLocalizedText, General_BotonEliminar%>"
    Icon="Delete" ToolTip="<%$ Resources:BaseLocalizedText, General_TooltipBotonEliminar%>" Disabled="true">
    <Listeners>
        <BeforeRender Handler="aceleradorTeclado(this, 'click', LocalizedScript.General_AceleradorTeclado_Eliminar, LocalizedScript.General_AceleradorTeclado_Eliminar_Tooltip);" />
        <Render Handler="asignarPermiso(this, 'Eliminar', true);" />
        <Click Handler="GridHandler.eliminar();" />
    </Listeners>
    <DirectEvents>
        <Click Url="~/Terminales/Eliminar/" CleanRequest="true" Complete="GridHandler.refresh()">
            <Confirmation ConfirmRequest="true" Title="<%$ Resources:BaseLocalizedText, General_TituloMensaje%>"
                Message="<%$ Resources:BaseLocalizedText, General_ConfirmacionBorrado%>" />
            <ExtraParams>
                <ext:Parameter Name="Serial" Value="GridHandler.valorColumna('Serial')" Mode="Raw"/>                            
            </ExtraParams>
        </Click>
    </DirectEvents>
</ext:Button>
如何将直接事件添加到按钮


提前谢谢

解决这个问题的最简单方法可能是在标记(或代码隐藏)中配置
按钮,然后查看页面。用于呈现ExtJS
按钮的JavaScript配置脚本可通过查看页面的html源代码(查看>源代码)获得

然后,您可以使用该extjs配置脚本并根据需要进行修改

另一个选项,我建议使用
DirectEvent
调用
[DirectMethod]
。您可以直接从任何客户端事件处理程序调用
[DirectMethod]
,这样更容易设置


希望这有帮助

我找到了一种解决方法,使用[DirectMethod]。也许你可以帮助别人

// Boton Eliminar
if (validarPermiso('Eliminar')) {
     topbar.addButton({
     id: 'btnEliminar',
     xtype: 'button',
     text: LocalizedScript.General_BotonEliminar,
     iconCls: 'icon-delete',
     tooltip: LocalizedScript.General_TooltipBotonEliminar,
     handler: function () {
          Ext.Msg.confirm(LocalizedScript.General_TituloMensaje, LocalizedScript.General_ConfirmacionBorrado, function (btn) {
               if (btn == "yes") {

                    // Si existen un registro seleccionado para eliminar
                    if (GridHandler.eliminar()) {
                         // Realiza el llamado al Controller para eliminar
                         Ext.net.DirectMethod.request({
                              url: GetNewPath(GridHandler.getPathEliminar()),
                              cleanRequest: true,
                              params: GridHandler.getPrimaryKey(GridHandler.getRecord()),
                              success: function (result) {
                                   //Ext.Msg.alert('Mensaje', result);
                              },                            
                              eventMask: {
                                   showMask: true,
                                   msg: LocalizedScript.General_Mask_Eliminar
                         }
                    });
               }
          }
          else {
               return false;
          }
     });
 },
});

您可以添加directmethod的示例或链接吗?Ext.NET示例资源管理器中有大量示例,请参阅使用此directmethod。。。如何发送“DirectEventArgs e”参数。函数将其接收为:受保护的void ExportVal(对象发送方,DirectEventArgs e)
// Boton Eliminar
if (validarPermiso('Eliminar')) {
     topbar.addButton({
     id: 'btnEliminar',
     xtype: 'button',
     text: LocalizedScript.General_BotonEliminar,
     iconCls: 'icon-delete',
     tooltip: LocalizedScript.General_TooltipBotonEliminar,
     handler: function () {
          Ext.Msg.confirm(LocalizedScript.General_TituloMensaje, LocalizedScript.General_ConfirmacionBorrado, function (btn) {
               if (btn == "yes") {

                    // Si existen un registro seleccionado para eliminar
                    if (GridHandler.eliminar()) {
                         // Realiza el llamado al Controller para eliminar
                         Ext.net.DirectMethod.request({
                              url: GetNewPath(GridHandler.getPathEliminar()),
                              cleanRequest: true,
                              params: GridHandler.getPrimaryKey(GridHandler.getRecord()),
                              success: function (result) {
                                   //Ext.Msg.alert('Mensaje', result);
                              },                            
                              eventMask: {
                                   showMask: true,
                                   msg: LocalizedScript.General_Mask_Eliminar
                         }
                    });
               }
          }
          else {
               return false;
          }
     });
 },
});