是否可以配置Converse.js将它的框呈现为自定义div容器而不是将它们添加到页面主体? 最佳答案 是的,您可以通过编写一个覆盖ChatBoxView的
insertIntoPage方法的
converse.js plugin来完成此操作.
请参阅我上面链接的插件文档.简而言之,它看起来像这样:
// The following line registers your plugin.
converse_api.plugins.add('myplugin', {
overrides: {
// If you want to override some function or a Backbone model or
// view defined inside converse, then you do that under this
// "overrides" namespace.
ChatBoxView: {
insertIntoPage: function (type, status_message, jid) {
// XXX Your custom code comes here.
// The standard code looks as follows:
this.$el.insertAfter(converse.chatboxviews.get("controlbox).$el);
return this;
}
},
}
更新:自最近版本的converse.js以来,覆盖的方法是_ensureElement而不是insertIntoPage.