extjs - 页面加载时在Extjs中显示消息框

标签 extjs extjs5 onrender

我正在学习 extjs,因为我们的应用程序使用它。现在我已经能够构建类似的东西:

blur: function(field, lastValues) {
  var vField = field.getValue(),
    vFormPanel = field.formPanel;

  if (Ext.isEmpty(vField)) {
    MsgBox.show({
        msgs: [{
          type: 'info',
          msg: Lang.getCustomFrameworkMessage('Do you want to search google?')
        }],
        buttons: MsgBox.YESNO,
        fn: function(buttonId) {
          if (buttonId === "yes") {
            var redirect = 'https://google.com'
            window.location.href = redirect;

          }
        }
      }
    }
  }
}

在上面的代码中,当该字段按 Tab 键进出且为空时,它会显示消息框。相反,我希望在加载页面时,应该显示消息框。这怎么办?

最佳答案

您已经使用了 blur 事件来完成您的任务。您可以使用afterrender显示您的消息的事件。

这取决于您的应用程序/UI 中的内容,但总体思路是查看您想要绑定(bind)的事件的文档,然后在其中添加处理程序。

这是一个示例应用程序:

Ext.application({
  name: 'Fiddle',
  launch: function() {
    Ext.create('Ext.panel.Panel', {
      title: 'Hello',
      width: 200,
      html: '<p>World!</p>',
      renderTo: Ext.getBody(),
      listeners: {
        afterrender: function() {
          Ext.Msg.alert('TEST')
        }
      }
    });
  }
});

Here is a demo in Sencha Fiddle

注意:演示和示例位于 Sencha ExtJS 5.1

关于extjs - 页面加载时在Extjs中显示消息框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51868360/

相关文章:

javascript - 绑定(bind)网格形成: condicional displayfield list

javascript - ExtJS 如何在选中和选中时删除网格行下划线

javascript - EXTJS:如何将我的 Sencha EXTJS 5.0.1 应用程序升级到 EXTJS 5.1.1 版本?

javascript - 在 JavaScript 中检索 R 对象属性

javascript - Extjs store.getCount() 返回 0

extjs - extjs Ext.require() 是如何工作的

javascript - meteor :图像上的 onRendered 事件可能吗?

javascript - Sencha Touch - 重新加载/刷新应用程序后商店清空

extjs - 复选框上的suspendEvents不起作用