さて、いくつかのチェックボックスが選択され、手動の場合はそれらのチェックボックスを担当者に割り当てるようにイベントを作成しましたが、そうでない場合はそうする必要があります。これがビュー関数です。
assignUserClicked : function() {
var self = this;
var modal = new AssignmentUserModalView({
collection: this.getSelected()
}).open();
this.model.save({
integrationlevel: 'manual'
}, {
type: 'POST',
wait: true
});
var self = this;
var refresh = function (model) {};
this.listenTo(modal, 'ok', function () {
self.model.fetch({
data: {
exportid: self.model.id
}
});
});
modal.open();
},
tmpl は以下のとおりです。
<div class="btn-toolbar pull-right">
<div class="btn-group" title="Bulk Actions">
<button class="btn dropdown-toggle btn-primary" data-toggle="dropdown">
<span class="glyphicon glyphicon-th-list"></span>
Bulk Actions
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<h3 class="pull-left no-margin">
<%= name %>
<small>-
<%= exportid %></small><% if (integrationlevel== 'manual') { %>
<small>-</small>
<small class="text-danger">NON CHANGEABLE</small><% } %>
<%= exportid %>
</h3>
<li>
<% if (integrationlevel == 'automatic'|| integrationlevel== 'Automatic'){ %>
<a href="javascript:void(0);" id="ud_changetomanual" tabindex="-1">
<span class="glyphicon glyphicon-ok"></span>
Set to manual
</a>
<% } else { %>
<a href="javascript:void(0);" id="ud_assignee" tabindex="-1">
<span class="glyphicon glyphicon-user"></span>
Change Assignment
</a>
<% } %>
</li>
</ul>
</div>
exportid が定義されていないというエラーが表示されます。