我有一个连接到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
});