0

我有一个包含许多标签的标签条。当我在选项卡 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;
    };

我称之为标签的点击。请在这里帮忙

4

1 回答 1

1

首先,我建议您使用 TabStrip 的 select 事件,而不是在选项卡项上附加相同的处理程序。

要真正重置这些设置(因为您使用 Ajax 加载它们),最简单的方法是刷新服务器的 TabFrom 内容。要刷新特定选项卡,您可以使用客户端 API 的reload方法。

查看文档以获取如何使用reload方法的示例。

于 2012-12-09T18:37:34.803 回答