GWT使用Django模板设置变量值

时间:2010-10-26 06:46:00

标签: django gwt django-templates

我在GWT应用程序中使用树控件。树根据用户登录而具有不同的项目。填充树的一种方法是从我的GWT代码查询服务器以获取树项目列表。但是,由于项目将始终显示,在页面本身中包含有关它们的信息不是更好吗?我正在寻找实现这一目标的观点。是否有可能获得像django这样的模板引擎在服务时将这些值插入GWT字符串变量?然后我可以使用这些字符串变量来填充树。或者有更好的方法来实现这一目标吗?

1 个答案:

答案 0 :(得分:2)

我在GWT小组last year回答了一个非常类似的问题,所以你可能想看看那里。


正如您所说,这个想法是在主机页面中嵌入这些数据,而不是在应用程序初始化期间触发其他GWT RPC请求。你可以:

  1. 将数据嵌入主页中的JavaScript变量中,并使用Dictionary

    访问它

    这是一个简单的解决方案,特别是如果您的数据可序列化为字符串字典。您可以使用您选择的模板引擎将此数据插入主页(Django,Mustache,FreeMarker,JSP ......)。

  2. 在主页中嵌入GWT-RPC有效负载,如herethere

    所述

    如果你需要序列化一个完整的对象图(这可能是你想要的Tree小部件,取决于它的复杂性),这样会更好。它就像一个标准的GWT-RPC请求,但不是在启动时发送HTTP请求,而是在您提供服务时将GWT-RPC“响应”嵌入到主机页面中。