首页 > 开发 > 综合 > 正文

在Webcontrol的Toolbar上加入删除确认的方法(改进后)

2024-07-21 02:22:00
字体:
来源:转载
供稿:网友
上次发了一个加确认删除的方法,经过实践,发现效果并不很理想,所以又对该方法进行了剖析,做了一些调整,使其现在更加使用了,步骤如下:

1、老规矩,打开c:/inetpub/wwwroot/webctrl_client/1_0下的toolbar.htc ,找到方法f_firebuttonclick(ocell)

2、对该方法其中的代码进行修改,具体修改内容如下:
// modify start
function f_firebuttonclick(ocell)
{
    //var oevent= createeventobject();

    var bconfirm;
    bconfirm=false;          
    
    if (ocell != null)
    {
        //oevent.srcnode = f_publicmakecontract(ocell);  
                
        var doid;                                       //oprate id
        doid = ocell.id;
        
        if(id != null)
        {
            var sindex ;
            var strmsg ;
            sindex = doid.indexof("delete");
            if(sindex != -1)
            {
                strmsg = "是否要进行删除操作?";
                bconfirm = true;
            }
            
            sindex = doid.indexof("deletecatalog");
            if(sindex != -1)
            {
                strmsg = "对象分类删除后,分类下属分类及/r/n文档将同时被删除。是否删除?";
                bconfirm = true;
            }
            
            sindex = doid.indexof("deletedoc");
            if(sindex != -1)
            {
                strmsg = "是否确实要删除选定文档?";
                bconfirm = true;
            }
            
            sindex = doid.indexof("clearrecycle");
            if(sindex != -1)
            {
                strmsg = "确实要永久删除所有回收站中的文档吗?";
                bconfirm = true;
            }
            
            if(bconfirm)
            {
                if(confirm(strmsg))
                {
                    evbuttonclick.fire(f_createeventobject(ocell));
                    return ;
                }
                else
                {
                    return ;
                }
            }
        }
        evbuttonclick.fire(f_createeventobject(ocell));
    }
}
// modify end

3、修改的主要思路是通过toolbaritem的id号来决定进行什么样的提示操作,具体提示内容需要自行确定了。

4、我已经在多个项目中进行了调试,使用均很正常,大家有问题就说。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表