Button 带有指向ExtJS的Directevents的Ext.net按钮
我在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: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;
}
});
},
});