backbone.js 如何通过converse.js中的按钮单击事件在全屏聊天和叠加聊天之间切换

jljoyd4f  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(130)

我试图把一个按钮,以改变覆盖视图到全屏,另一个从覆盖到全屏没有使用HTML重定向。
尝试使用converse.api.settings.update,但不起作用,看起来它没有呈现更新了view_mode变量的页面。
尝试使用函数中的下一个代码,甚至添加了this.render(),但不起作用:

converse.initialize({
  view_mode: 'fullscreen'
});

_converse.api.settings.update({
  view_mode: 'fullscreen'
});
uttx8gqw

uttx8gqw1#

请查阅相关API文档。
_匡威.api.settings.update不用于更改配置设置。它“* 允许指定新的配置设置,或为现有配置设置指定新的默认值。*”
因此,您在这里所做的只是设置一个新的默认值,这与在运行时更改值不同。
所有配置设置都是在_converse对象上设置的,因此要更改一个设置,只需分配一个新值,例如_converse.view_mode = 'fullscreen';
这不会有任何立即的影响,但是,因为匡威还不支持改变view_mode的飞行。

7xllpg7q

7xllpg7q2#

谢谢你的回答,但我想“在飞行中”。
最后我实现了它“在飞行中”,但做了一些技巧,可能是错误的东西,但我所做的是删除DOM中的所有类引用'converse-overlayed',然后,再次初始化插件:

converse.initialize({ 
... view_mode: 'fullscreen' 
});

对立面也一样。

相关问题