আমার ওয়েব অ্যাপ্লিকেশনটিতে, আমার বামে একটি টেবিলের একটি ব্যবহারকারী তালিকা এবং ডানদিকে ব্যবহারকারীর বিশদ ফলক রয়েছে। প্রশাসক যখন কোনও ব্যবহারকারীকে টেবিলটিতে ক্লিক করেন, তার বিশদটি ডানদিকে প্রদর্শিত হবে।
আমার বাম দিকে একটি ইউজারলিস্টভিউ এবং ইউজাররউউউউ, এবং ডানদিকে একটি ইউজারডেটলভিউ রয়েছে। জিনিস কাজ ধরনের, কিন্তু আমার একটি অদ্ভুত আচরণ আছে। আমি যদি বাম দিকের কিছু ব্যবহারকারীকে ক্লিক করি তবে তার মধ্যে একটিতে মুছে ফেলতে ক্লিক করুন, আমি প্রদর্শিত হয়েছে এমন সমস্ত ব্যবহারকারীর জন্য ক্রমাগত জাভাস্ক্রিপ্ট কনফার্ম বক্সগুলি পাই।
দেখে মনে হচ্ছে পূর্বে প্রদর্শিত সমস্ত দর্শনগুলির ইভেন্টের বাইন্ডিংগুলি সরানো হয়নি, যা সাধারণ বলে মনে হচ্ছে। ইউজারআরভিউতে প্রতিবার নতুন ইউজারডেটলভিউ করা উচিত নয়? আমার কোন দৃষ্টিভঙ্গি বজায় রাখা উচিত এবং এর রেফারেন্স মডেলটি পরিবর্তন করা উচিত? আমার কি এখনকার দৃশ্যের উপর নজর রাখা উচিত এবং একটি নতুন চিত্র তৈরি করার আগে এটিকে সরিয়ে ফেলা উচিত? আমি একপ্রকার হারিয়েছি এবং যে কোনও ধারণা স্বাগত হবে। ধন্যবাদ !
এখানে বাম দৃশ্যের কোড (সারি প্রদর্শন, ক্লিক ইভেন্ট, ডান দৃশ্য তৈরি)
window.UserRowView = Backbone.View.extend({
tagName : "tr",
events : {
"click" : "click",
},
render : function() {
$(this.el).html(ich.bbViewUserTr(this.model.toJSON()));
return this;
},
click : function() {
var view = new UserDetailView({model:this.model})
view.render()
}
})
এবং ডান দেখার জন্য কোড (মুছুন বোতাম)
window.UserDetailView = Backbone.View.extend({
el : $("#bbBoxUserDetail"),
events : {
"click .delete" : "deleteUser"
},
initialize : function() {
this.model.bind('destroy', function(){this.el.hide()}, this);
},
render : function() {
this.el.html(ich.bbViewUserDetail(this.model.toJSON()));
this.el.show();
},
deleteUser : function() {
if (confirm("Really delete user " + this.model.get("login") + "?"))
this.model.destroy();
return false;
}
})
delete view
রাউটারে কেন নয় ?