希望让 EXT JS 视图自动重新加载

Posted

技术标签:

【中文标题】希望让 EXT JS 视图自动重新加载【英文标题】:Looking to have EXT JS view automatically reload 【发布时间】:2016-10-17 01:30:49 【问题描述】:

我有一个观点:Main.js 我有一个视图模型:MainModel.js

在 MainModel.js 文件中:

    Ext.define('SGSS.view.main.MainModel', 
        extend: 'Ext.app.ViewModel',
        alias: 'viewmodel.main',
        listeners: 
            afterrender: function() 
                /* What is to be put in here? */
            
        , 
    /*.... And so on ....*/

我希望我可以不断刷新放入 MainModel.js 文件中的数据,因为它具有不断发送给它以供读取的信息。如果最终用户想要此“仪表板”上的最新信息,我不希望最终用户继续点击“刷新”。我们举个例子,有一个温度计和一个气压计必须不断读取。我需要做什么才能让该侦听器继续重新加载视图以获取最多信息?

编辑:我不完全确定我之前是否已经说清楚了。并不是说 Model 和 ModelView 没有相互绑定。那做得很好。我是说有一个 JSON 对象,无论何时调用它都会不断更新数据。所以这里的想法是通过调用 JSON 对象让 ModelView 不断更新自己。这个可以吗?

【问题讨论】:

【参考方案1】:

ExtJS 文档很好地解释了这一点。 请看这个页面: https://docs.sencha.com/extjs/6.0/application_architecture/view_models_data_binding.html

【讨论】:

我不完全确定我之前是否已经说清楚了。并不是说 Model 和 ModelView 没有相互绑定。那做得很好。我是说有一个 JSON 对象,无论何时调用它都会不断更新数据。所以这里的想法是通过调用 JSON 对象让 ModelView 不断更新自己。这个可以吗? 您可能正在寻找类似的解决方案:***.com/questions/5952542/…

以上是关于希望让 EXT JS 视图自动重新加载的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ext js 4.1 中重新加载商店?

如何自动重新加载集合视图?

Next.js Router.push() 自动重新加载页面

Ext JS 存储在应缓冲数据时意外重新加载数据

开始在java代码中嵌入码头,如何让它自动重新加载*.jsp/*.css/*.js?

vue.js 使用计时器自动重新加载/刷新数据