У меня есть кнопка удаления в моем приложении 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
},
Итак, в действии удаления мы должны определить, какая форма была открыта в первую очередь, а затем соответствующим образом удалить данные.