Skip to content

支持离开页面时检查是否有未提交的数据

重写 SupportFeatures 属性,可以让插件单元格支持离开页面时检查是否有未提交的数据

C#示例代码

csharp
    public class MyPluginCellType : CellType
    {
        public override SupportFeatures SupportFeatures
        {
            get
            {
                return SupportFeatures.ShouldCheckDirtyWhenLeavePage;
            }
        }
    }

效果:

  1. 在设计器中单元格所在页面开启在离开页面时检查是否有未提交的数据
    1669905143381-2efde082-2076-4336-97db-4af99c159e8c.png
  2. 在页面上添加单元格插件,点击开始按钮启动浏览器
  3. 在单元格中输入一些值
  4. 刷新页面,在浏览器中会弹出提示
    1669905323898-25eda847-8cd3-4dd2-aed1-5d7765376a05.png

提示:

如果需要支持多个特性,可以使用 | 连接多个 SupportFeatures 的枚举值

csharp
public override SupportFeatures SupportFeatures
{
    get
    {
        return SupportFeatures.ShouldCheckDirtyWhenLeavePage | SupportFeatures.AllowSetTabOrder;
    }
}

更新: 2022-12-01 22:58:46
原文: https://www.yuque.com/robert-bh51n/ea8l6c/rqvx0sv8vww7d9wt