Coolite 弹窗妙用

① 提示框在后台写:

前台代码:

 

复制代码
代码
<script type="text/javascript">

function DelSelectedRowFn() {

         Ext.MessageBox.confirm(
'提示''是否要删除这些记录'function(btn) {

            
if (btn == "yes") {

                Coolite.AjaxMethods.DeleteSelectedRow(); 
//执行后台方法

                }

            });

        }

</script>

 

<ext:Button ID="ButtonDel" runat="server" Text="删除测试">

      
<Listeners>

          
<Click Fn="DelSelectedRowFn" />

      
</Listeners>

</ext:Button>
复制代码

 

 

后台代码:

 

复制代码
代码
[AjaxMethod]

public void DeleteSelectedWorkFlow()

{

//这里先写删除的逻辑代码。。。
 

//删除成功就弹出下面这个提示
    Ext.Msg.Show(new MessageBox.Config

    {

        Title 
= "提示",

        Message 
= "你已经成功删除该记录!",

        Buttons 
= MessageBox.Button.OK,

        AnimEl 
= this.ButtonDel.ClientID,

    });

}
复制代码

 

 

② 提示框在前台写

前台代码:

 

复制代码
代码
<script type="text/javascript">

    
//删除示例成功后弹出提示框写在前台

    
function DelSelectedRowFn2() {

        Ext.MessageBox.confirm(
'提示''是否真的要删除该记录'function(btn) {

           
if (btn == "yes") {

              Coolite.AjaxMethod.request(
"DeleteSelectedRow2", {

                        success: 
function(result) {

                            Ext.Msg.alert(
"提示", result);

                        },

                        eventMask: {

                            showMask: 
true,

                            msg: 
'正在删除,请稍后...',

                            minDelay: 
500

                        }

                    });

                }

            });

        }

</script>

<ext:Button ID="Button3" runat="server" Text="删除成功后弹出对话框在前台写(ExtJS)">

      
<Listeners>

          
<Click Fn="DelSelectedRowFn2" />

      
</Listeners>

</ext:Button>
复制代码

 

 

后台代码

 

复制代码
[AjaxMethod]

public string DeleteSelectedRow2() 

{

//这里先写删除的逻辑代码
    

//删除成功后返回的是一串字符串
    return "你已经成功删除!";

}
复制代码

 

 

3.全部在后台写:

 

复制代码
代码
protected void Button1_Click(object sender, AjaxEventArgs e)

        {

                Ext.Msg.Alert(
"提示""消息内容"new MessageBox.ButtonsConfig

                {

                    Yes 
= new MessageBox.ButtonConfig

                    {

                        Handler 
= "Coolite.AjaxMethods.DoYes()",

                        Text 
= "确定"

                    },

                    No 
= new MessageBox.ButtonConfig

                    {

                        Handler 
= "Coolite.AjaxMethods.DoNo()",

                        Text 
= "取消"

                    }

                }).Show();

        }

 

        
//服务端方法:

      [AjaxMethod]
       
public void DoYes()

        {

            Ext.Msg.Alert(
"操作提示""删除成功!").Show();

        }

 

        [AjaxMethod]
        
public void DoNo()

        {

            Ext.Msg.Alert(
"操作提示""你刚点了取消").Show();

        }

    }

}
复制代码

 

 

posted @   StarWang  阅读(483)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示