diff --git a/designer-realize/src/main/java/com/fr/design/webattr/EventPane.java b/designer-realize/src/main/java/com/fr/design/webattr/EventPane.java
index 8c11bc5929..347d942834 100644
--- a/designer-realize/src/main/java/com/fr/design/webattr/EventPane.java
+++ b/designer-realize/src/main/java/com/fr/design/webattr/EventPane.java
@@ -5,8 +5,11 @@ import com.fr.design.actions.UpdateAction;
 import com.fr.design.dialog.FineJOptionPane;
 import com.fr.design.gui.icontainer.UIScrollPane;
 import com.fr.design.gui.itoolbar.UIToolbar;
+import com.fr.design.i18n.Toolkit;
 import com.fr.design.javascript.ListenerEditPane;
 import com.fr.design.layout.FRGUIPaneFactory;
+import com.fr.design.mainframe.DesignerContext;
+import com.fr.design.mainframe.JTemplate;
 import com.fr.design.menu.MenuDef;
 import com.fr.design.menu.ToolBarDef;
 import com.fr.design.widget.EventCreator;
@@ -238,6 +241,23 @@ public class EventPane extends BasicPane {
 					}
 
 					public void actionPerformed(ActionEvent e) {
+						JTemplate jTemplate = DesignerContext.getDesignerFrame().getSelectedJTemplate();
+						if (!JTemplate.isValid(jTemplate)) {
+							//如果当前没打开模板就跳出弹窗
+							Object[] options = new Object[]{Toolkit.i18nText("Fine-Design_Basic_Button_OK")};
+							FineJOptionPane.showOptionDialog(
+									EventPane.this,
+									Toolkit.i18nText("Fine-Design_Please_Open_Template_First"),
+									Toolkit.i18nText("Fine-Design_Basic_Tool_Tips"),
+									JOptionPane.YES_NO_CANCEL_OPTION,
+									JOptionPane.WARNING_MESSAGE,
+									null,
+									options,
+									options[0]
+							);
+							//如果不支持就直接返回,不提供事件功能
+							return ;
+						}
 						String[] def = WebContent.getDefaultArg(menuName[j]);
 						final ListenerEditPane listenerPane = def == null ? new ListenerEditPane() : new ListenerEditPane(def);
 						Listener lis = new Listener(menuName[j], new JavaScriptImpl());