Wywołaj metody różnych widoków w Backbone.js
Używam backbone.js z ASP.NET MVC 4.
Chcę wywołać metody innego widoku z jednego widoku. Aby to ułatwić, stworzyłem mały przykład poniżej.
Tutaj w MyView2 po stronie metody OperationCompleted chcę wywołać następujące ...
zadzwoń do myMethodB z MyView 2zadzwoń do myMethodA z MyView 1zadzwoń do myMethodC z AppViewJak mam to zrobic ? Tymczasowo użyłem czegoś w rodzaju tworzenia obiektów widoku i wywoływania ich.
Coś takiegovar view1 = new MyView1();
i wtedyview1.myMethodA();
, musi być lepszy sposób, proszę, pomóż mi go znaleźć. Dzięki
var MyModel = Backbone.Model.extends({
});
// View for a Main Grid
var MyView1 = Backbone.View.extend({
...
myMethodA: function(){
// do something with View 1
}
...
});
// View for subgrid in Main Grid
var MyView2 = Backbone.View.extend({
...
myMethodB: function(){
// do something with View 2
},
OperationCompleted: function(){
// call myMethodB of MyView 2
// call myMethodA of MyView 1
// call myMethodC of AppView
}
...
});
var AppView = Backbone.View.extend({
...
myMethodC: function(){
// do something with App View
}
...
});