gpt4 book ai didi

marionette - Backbone.marionette 重新渲染模型更改 View

转载 作者:行者123 更新时间:2023-12-01 16:15:29 29 4
gpt4 key购买 nike

//当我点击 kickassessor 按钮时,它会更新数据库,但 View 不会更新。这是我的代码。 返回 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
},

最佳答案

您可以添加一个 modelEvents 散列 (https://github.com/marionettejs/backbone.marionette/blob/master/docs/marionette.itemview.md#modelevents-and-collectionevents):

modelEvents: {
"sync": "render"
}

每次您的模型与服务器同步时,上面的代码都会调用render函数。

关于marionette - Backbone.marionette 重新渲染模型更改 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20602769/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com