簡體   English   中英

Converse.js渲染到容器中

[英]Converse.js render into a container

是否可以配置Converse.js將它的框呈現為自定義div容器而不是將它們添加到頁面主體?

是的,你可以通過編寫這樣做converse.js插件,在您覆蓋insertIntoPage的方法ChatBoxView

請參閱我上面鏈接的插件文檔。 簡而言之,它看起來像這樣:

// 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM