title: How to refresh a view/template in Backbone.js
body: <p>I am running into an issue. My <code>CommentinfoModel</code> is fetching data from the server and I am able to show all the data in a view. I used another <code>PostwallModel</code> to post the data in same view.</p>
  
  <p>When I am posting the data, I get a response from the server, but that data does not appear in template. When I go to another page and I come back, the new posted data is appears. How can I refresh after my post action in done. Here is my code:</p>
  
  <pre><code>var myPostwallView = Backbone.View.extend({
      el: $("#content"),
      events: {
          'click #postinwall': 'postmessage',
  
      },
      initialize: function () {
          var that = this;
  
          var options = {
              query: uni_id + "/chaid/" + currentChallenge['id']
          }
  
          var onDataHandler = function (collection) {
              that.render();
          }
  
          var onErrorHandler = function (collection) {
              var errorstring = JSON.stringify(collection);
              console.log(errorstring);
          }
  
          this.model = new CommentinfoModel(options);
          this.model.fetch({
              success: onDataHandler,
              error: onErrorHandler,
              dataType: "json"
          });
      },
  
      render: function () {
          $('.nav li').removeClass('active');
          $('.nav li a[href="' + window.location.hash + '"]').parent().addClass('active');
  
          var data = {
              cinfo: this.model.toJSON(),
              _: _
          };
  
          var compiledTemplate = _.template(PostwallTemplate, {
              data: data
          });
          this.$el.html(compiledTemplate);
      },
  
      // Posting message action
      postmessage: function (e) {
          var optionsp = {
              query: uni_id + "/chaid/" + currentChallenge['id']
          }
  
          var postmsg = $('#txt').val();
          var obj = new PostwallModel(optionsp);
          obj.save({
              uid: uni_id,
              chaid: currentChallenge['id'],
              post: postmsg
          }, {
              success: function (obj, response) {
                  console.log(response.responseText, console.log(response);
                  alert(response.message));
              }
          });
  
          e.preventDefault();
          $('#txt').val("");
      }
  });
  
  return myPostwallView;
  </code></pre>