Backbone.marionette重新渲染模型更改视图

 外星人源码商城 发布于 2023-02-10 11:48

//当我点击kickassessor按钮时,它会更新数据库,但视图没有更新.这是我的代码.返回Marionette.ItemView.extend({

    initialize : function ( options ) {
        var self = this;

        _.bindAll( this );

        _.each( options, function ( value, key ) {
            self[ key ] = value;
        } );
        //this.model.on('change', this.render, this);

        return this;
    },


    // Ui events hash
    events : {
        'mouseover a.btn'  : 'showTooltip',
        'click #kickBtn'   : 'kickAssessor',
        'click #deleteBtn' : 'deleteUser'
    },

    // on render callback
    onRender : function() {
        this.ui.kickBtn.tooltip( {
            title : 'Kick as assessor'
        } );

        this.ui.deleteBtn.tooltip( {
            title : 'Delete user'
        } );
    },

    kickAssessor : function ( ) {
        this.model.save({role:'2'});
                    //on success it should update the itemview
    },

David Sulc.. 9

您可以添加modelEvents哈希值(https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.itemview.md#modelevents-and-collectionevents):

modelEvents: {
  "sync": "render"
}

render每次模型与服务器同步时,上面都会调用该函数.

1 个回答
  • 您可以添加modelEvents哈希值(https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.itemview.md#modelevents-and-collectionevents):

    modelEvents: {
      "sync": "render"
    }
    

    render每次模型与服务器同步时,上面都会调用该函数.

    2023-02-10 11:51 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有