Полоса вкладок телерика

У меня есть полоса вкладок, содержащая много вкладок. когда я делаю некоторые изменения на вкладке 2, появляется сообщение с подтверждением, спрашивающее, хочу ли я продолжить без сохранения, и если я говорю «да», мне нужно сбросить значение измененного поля на вкладке 2 до исходного. Пожалуйста, помогите мне сделать это.

пожалуйста, найдите ниже мой пример кода

Html.Telerik().TabStrip().Name("TabStripEmployeeDetail")
       .Items(items =>
       {
           items.Add()
               .Text("tab1").HtmlAttributes(new { onclick = "return  warnOfChanges()" })
               .LoadContentFrom(......);
           items.Add().HtmlAttributes(new { onclick = "return  warnOfChanges()" })
               .Text("tab2")
               .LoadContentFrom(......);
           items.Add()
               .Text("tab3")
               .LoadContentFrom(.......);
           items.Add()
               .Text("tab4")
               .LoadContentFrom(....);
           items.Add()

У меня есть функция javascript

   function warnOfChanges()  {
        if(documentmodified) {
            return confirm('Changes have been made on this tab. Continue without saving?');
        }
        return true;
    };

и я вызываю это при нажатии на вкладку. пожалуйста, помогите здесь


person Rash    schedule 06.12.2012    source источник


Ответы (1)


Прежде всего, я предлагаю вам использовать событие выбора TabStrip вместо того, чтобы прикреплять один и тот же обработчик к элементам вкладки.

Чтобы фактически сбросить эти настройки (поскольку вы загружаете их с помощью Ajax), самым простым способом было бы обновить содержимое TabFrom на сервере. Чтобы обновить определенную вкладку, вы можете использовать метод reload клиентского API.

Посмотрите в документации примеры использования перезагрузить метод.

person Petur Subev    schedule 09.12.2012