我的 EXTJS 应用程序中有一个删除按钮。单击按钮时,我会打开一个确认表单,询问用户他们是否确定要删除该项目。删除按钮是我的应用程序中许多表单的一部分。无论使用何种形式,我都会打开确认窗口。
在确认窗口中单击“是”按钮时,我想做一些操作。但是这些操作必须特定于首先打开的表单。所以,我很困惑如何使用相同的视图、相同的按钮,但不同的操作取决于打开的第一个表单。
查看:这是在任何表单中单击删除按钮时打开的窗口
Ext.define('app.view.GenMessageWin', {
extend : 'Ext.panel.Panel',
alias : 'widget.genmessagewin',
var fp = {
xtype : 'panel',
itemId : 'MSGPANEL',
width : Width,
height : 150,
cls : 'msg effect1',
layout : 'form',
border : false,
items : [{
xtype : 'panel',
//cls : 'winTitle',
html : msgTxt,
border : 0
}, {
xtype : 'form',
itemId : 'MSGFORM',
border : false,
title : '',
buttonAlign : 'center',
fieldDefaults : {
msgTarget : 'side',
labelWidth : 110,
size : 30
},
buttons : [{
text : LANG.BTYES,
iconCls : 'icon-tick-tb',
iconAlign : 'right',
cls : 'tip-btn',
action : 'delete',
id : 'BTYES'
}, {
text : LANG.BTNO,
iconCls : 'icon-cross-tb',
iconAlign : 'right',
cls : 'tip-btn',
action : 'notDelete',
id : 'BTNO'
} ]
控制器
init : function() {
this.control({
'button[action = delete]' : {
click : this.delete
},
'button[action = notDelete]' : {
click : this.notDelete
},
因此,在删除动作中,我们首先要确定打开了哪个表单,然后相应地删除数据。