Command buttons with additional properties
This commit is contained in:
parent
917a918220
commit
cf2ca6aa32
|
@ -3,8 +3,9 @@ define(
|
||||||
[
|
[
|
||||||
'app',
|
'app',
|
||||||
'marionette',
|
'marionette',
|
||||||
|
'underscore',
|
||||||
'Commands/CommandController'
|
'Commands/CommandController'
|
||||||
], function (App, Marionette, CommandController) {
|
], function (App, Marionette, _, CommandController) {
|
||||||
|
|
||||||
return Marionette.ItemView.extend({
|
return Marionette.ItemView.extend({
|
||||||
template : 'Shared/Toolbar/ButtonTemplate',
|
template : 'Shared/Toolbar/ButtonTemplate',
|
||||||
|
@ -30,8 +31,10 @@ define(
|
||||||
|
|
||||||
var command = this.model.get('command');
|
var command = this.model.get('command');
|
||||||
if (command) {
|
if (command) {
|
||||||
|
var properties = _.extend({ name: command }, this.model.get('properties'));
|
||||||
|
|
||||||
CommandController.bindToCommand({
|
CommandController.bindToCommand({
|
||||||
command: {name: command},
|
command: properties,
|
||||||
element: this.$el
|
element: this.$el
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -51,7 +54,7 @@ define(
|
||||||
invokeCommand: function () {
|
invokeCommand: function () {
|
||||||
var command = this.model.get('command');
|
var command = this.model.get('command');
|
||||||
if (command) {
|
if (command) {
|
||||||
CommandController.Execute(command);
|
CommandController.Execute(command, this.model.get('properties'));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue