Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT使用Django模板设置变量值_Django_Gwt_Django Templates - Fatal编程技术网

GWT使用Django模板设置变量值

GWT使用Django模板设置变量值,django,gwt,django-templates,Django,Gwt,Django Templates,我正在GWT应用程序中使用树控件。根据登录的用户,该树具有不同的项目。填充树的一种方法是从我的GWT代码中查询服务器,以获得树项列表。但是,由于项目将始终显示在页面中,因此在页面本身中包含有关项目的信息不是更好吗?我正在寻找实现这一目标的意见。有可能让django这样的模板引擎在服务时将这些值插入GWT字符串变量中吗?然后我可以使用这些字符串变量来填充树。还是有更好的方法来实现这一点?我在GWT小组中回答了一个非常类似的问题,所以您可能想看看 正如您所说,这个想法是将这些数据嵌入到主机页中,而

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

我在GWT小组中回答了一个非常类似的问题,所以您可能想看看


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

  • 将数据嵌入宿主页面中的JavaScript变量中,并使用类访问它

    这是一个简单的解决方案,尤其是当您的数据可序列化为字符串字典时。您可以使用您选择的模板引擎将这些数据插入到主机页中(Django、Mustache、FreeMarker、JSP……)

  • 将GWT-RPC负载嵌入到主机页中,如前所述和

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


  • 这是正确的答案。这里还有一篇教程:哇,文章不错。我没有考虑使用JSNI访问嵌入式数据,但这也是有意义的。