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
},
したがって、削除アクションでは、最初にどのフォームが開かれたかを判別し、それに応じてデータを削除する必要があります。