我试图把一个按钮,以改变覆盖视图到全屏,另一个从覆盖到全屏没有使用HTML重定向。
尝试使用converse.api.settings.update
,但不起作用,看起来它没有呈现更新了view_mode
变量的页面。
尝试使用函数中的下一个代码,甚至添加了this.render()
,但不起作用:
converse.initialize({
view_mode: 'fullscreen'
});
_converse.api.settings.update({
view_mode: 'fullscreen'
});
2条答案
按热度按时间uttx8gqw1#
请查阅相关API文档。
_匡威.api.settings.update不用于更改配置设置。它“* 允许指定新的配置设置,或为现有配置设置指定新的默认值。*”
因此,您在这里所做的只是设置一个新的默认值,这与在运行时更改值不同。
所有配置设置都是在
_converse
对象上设置的,因此要更改一个设置,只需分配一个新值,例如_converse.view_mode = 'fullscreen';
。这不会有任何立即的影响,但是,因为匡威还不支持改变
view_mode
的飞行。7xllpg7q2#
谢谢你的回答,但我想“在飞行中”。
最后我实现了它“在飞行中”,但做了一些技巧,可能是错误的东西,但我所做的是删除DOM中的所有类引用'converse-overlayed',然后,再次初始化插件:
对立面也一样。