在下文Layout
中,我将添加一个CollectionView
以在其中显示一个 SELECT 列表onRender
。紧接着,我使用 ui 哈希来启用或禁用视图中的所有控件。这不适用于 SELECT 生成的new App.View.Categories
.
应该是?或者 UI 散列Regions
在Layout
?
App.View.UploadFile = Backbone.Marionette.Layout.extend({
template: '#upload-file-template',
regions:{
category: 'td:nth-child(4)'
},
ui:{
inputs: 'textarea, select, .save'
},
onRender: function(){
this.category.show(
new App.View.Categories({
collection: App.collection.categories
}) // generates the SELECT list
);
console.log(this.ui.inputs); // Length 2. Missing select.
console.log(this.$('textarea, select, .save')); // Length 3
this.ui.inputs.prop(
'disabled', (this.model.get('upload_status')!='staged')
);
}
});