# How to refresh topic title when it was changed in one of plugin's custom controllers

**URL:** <https://meta.discourse.org/t/how-to-refresh-topic-title-when-it-was-changed-in-one-of-plugins-custom-controllers/59480>\
**Category:** Development\
**Created:** [Março 19, 2017, 12:44pm UTC](https://meta.discourse.org/t/how-to-refresh-topic-title-when-it-was-changed-in-one-of-plugins-custom-controllers/59480 "2017-03-19T12:44:40Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Janno\_Liivak](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/janno_liivak/32/352215_2.png) [@Janno\_Liivak](https://meta.discourse.org/u/Janno_Liivak)\
**Post date:** [Março 19, 2017, 12:44pm UTC](https://meta.discourse.org/t/how-to-refresh-topic-title-when-it-was-changed-in-one-of-plugins-custom-controllers/59480/1 "2017-03-19T12:44:40Z")

</div>

I update topic using custom controller where function was triggered through ajax. Client side code gets back result with a changed topic title but I’m unable to figure out how to refresh topic title in topic-view inside “then” callback. Strangely the archieved property change will call archieved “lock” icon to show up. Title will change only in page title but not in topic main title.

```
export default {
  actions: {
    clickSoldButton(topic) {
      ajax("/topic/sold", {
        type: "PUT",
        data: {
          topic_id: topic.id
        }
      }).then((result) => {
        topic.set('custom_fields.sold_at', result.topic.sold_at);
        topic.set('title', result.topic.title);
        topic.set('archived', result.topic.archived);
      }).catch(() => {
        bootbox.alert(I18n.t('topic_trading.error_while_marked_as_sold'));
      });
    }
  }
};

```

Is there a certain way to get Title to change other than navigating to topic or page reload?

---

_[View the full topic](https://meta.discourse.org/t/how-to-refresh-topic-title-when-it-was-changed-in-one-of-plugins-custom-controllers/59480)._
