Лента с раздели Telerik

Имам лента с раздели, съдържаща много раздели. когато направя някои промени в раздел 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;
    };

и аз наричам това onclick на раздела. моля помогнете тук


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


Отговори (1)


Първо, предлагам ви да използвате събитието select на TabStrip, вместо да прикачвате същия манипулатор към елементите на раздела.

За действително нулиране на тези настройки (тъй като ги зареждате с Ajax) най-лесният начин би бил да опресните съдържанието на раздела от сървъра. За да опресните конкретен раздел, можете да използвате метода за презареждане на API на клиента.

Проверете документацията за примери как да използвате презареждане метод.

person Petur Subev    schedule 09.12.2012