我正在尝试放置一个按钮以将覆盖视图更改为全屏视图,另一个按钮在不使用HTML重定向的情况下将覆盖视图更改为全屏视图。
尝试使用converse.api.settings.update
但它不起作用,看起来它没有呈现更新view_mode
变量的页面。
尝试使用函数中的下一个代码,甚至添加了this.render()
,但不起作用:
converse.initialize({
view_mode: 'fullscreen'
});
_converse.api.settings.update({
view_mode: 'fullscreen'
});
查看相关的 API 文档。
_converse.api.settings.update 不用于更改配置设置。它"允许指定新的配置设置,或指定现有配置设置的新默认值。
因此,您在那里所做的只是设置一个新的默认值,这与在运行时更改值不同。
所有配置设置都在_converse
对象上设置,因此要更改一个,您只需分配一个新值,例如 _converse.view_mode = 'fullscreen';
。
但是,这不会产生任何立竿见影的效果,因为匡威尚不支持即时更改view_mode
。
感谢您的回答,但我想"即时"。
最后,我"即时"实现了它,但做了一些技巧和可能错误的东西,但我所做的是删除 DOM 中引用"对话覆盖"的所有类,然后再次初始化插件:
converse.initialize({
... view_mode: 'fullscreen'
});
相反的情况也一样。