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 @ 2010-07-29 20:45  StarWang  阅读(480)  评论(0编辑  收藏  举报