EXTJS - Java 服务器可以调用浏览器前端吗?



我有一个连接到Java服务器的EXTJS应用程序。 Java 服务器调用读取/写入 DB2 SQL 表的 JDBC DAO。 前端基本上是一个简单的网格。 编辑网格通过给定的 URL 对服务器进行 AJAX 调用,然后由调用 JDBC DAO 的 Java 处理该 URL,更新表,并在更改发生后刷新前端网格。

这一切都非常简单。

但是,现在我需要能够在 EXTJS 端设置一个侦听器,当外部程序更改 DB2 数据库时,它将刷新网格的存储。 本质上,每当SQL表更新时,前端都应该知道并执行store.load()来刷新数据。

但是,我似乎找不到任何关于这如何可能的信息。 它可以以最简单的方式,甚至只是发送一个(1或0或真或假或其他东西)向前端指示它需要刷新。 这是否可以在没有大量开销的情况下实现?

假设我还必须设置一个 Java 数据库侦听器或其他东西,以便 Java 知道 DB2 何时更新,然后它可以以某种方式提醒前端。

有人可以给我一个大致的标题吗? 正如你可能知道的那样,我对这些东西并不完全流利,我对这一切相对较新。

编辑:Java服务器端的东西托管在Tomcat服务器上。

可能是这样的:运行一个任务,该任务将在某个时间间隔内更新网格,这样就不需要在java端处理。

 var updateGrid=function(){
      grid.store.load();
 }
 var task = Ext.TaskManager.start({
    run: updateGrid,
      interval: 1000
  });

相关内容

最新更新