DWZ(JUI)的lookupGroup增加回调函数

简介:

DWZ 是一个很好的富客户端框架

lookupGroup也是一个必用到的东东,但没有回调函数,后期处理相当的不便。

修改其dwz.database.js

增加几行,就能实行一个很好的回调。

使用就方便了,

如:

源代码

<input type="hidden" value="H2" name="roleid" id="roleid">

<input type="hidden" value="H2" name="roleid.id" id="roleid_id">

<input type="text" name="roleid.Name" readonly="" class="input input-large required textInput readonly" value="CEO">

<a width="400" lookupgroup="roleid" warn="请选择部门" href="index.php?........." callback="roleid_callback" class="btnLook">选择部门</a>

<script language="javascript">

function roleid_callback()

{

    jQuery("#roleid").val(jQuery("#roleid_id").val());

}

</script>

 

修改的代码如下

源代码

 

(function($){

    var _lookup = {currentGroup:"", suffix:"", $target:null, pk:"id",callback:null};

    var _util = {

        _lookupPrefix: function(key){

            var strDot = _lookup.currentGroup ? "." : "";

            return _lookup.currentGroup + strDot + key + _lookup.suffix;

        },

        lookupPk: function(key){

            return this._lookupPrefix(key);

        },

        lookupField: function(key){

            return this.lookupPk(key);

        }

    };

 

    $.extend({

        bringBackSuggest: function(args){

            var $box = _lookup['$target'].parents(".unitBox:first");

            $box.find(":input").each(function(){

                var $input = $(this), inputName = $input.attr("name");

                for (var key in args) {

                    var name = (_lookup.pk == key) ? _util.lookupPk(key) : _util.lookupField(key);

                    if (name == inputName) {

                        $input.val(args[key]);

                        break;

                    }

                }

            });

            var callback = _lookup['callback'];     

            try

            {

                eval_r(callback+"();");

            }

            catch (e){}

        },

        bringBack: function(args){

            $.bringBackSuggest(args);

            $.pdialog.closeCurrent();

        }

    });

 

    $.fn.extend({

        lookup: function(){

            return this.each(function(){

                var $this = $(this), options = {mask:true,

                    width:$this.attr('width')||820, height:$this.attr('height')||400,

                    maxable:eval_r($this.attr("maxable") || "true"),

                    resizable:eval_r($this.attr("resizable") || "true")

                };

                $this.click(function(event){

                    _lookup = $.extend(_lookup, {

                        currentGroup: $this.attr("lookupGroup") || "",

                        callback: $this.attr("callback"), 

                        suffix: $this.attr("suffix") || "",

                        $target: $this,

                        pk: $this.attr("lookupPk") || "id"

                    });

                    Var   url    = ($this.attr("href")).replaceTmById($(event.target).parents(".unitBox:first"));

                    if (!url.isFinishedTm()) {

                        alertMsg.error($this.attr("warn") || DWZ.msg("alertSelectMsg"));

                        return false;

                    }

                    $.pdialog.open(url, "_blank", $this.attr("title") || $this.text(), options);

                    return false;

                });

            });

        },

   

})(jQuery);

 

如果您觉得文章有用,也可以给水发个微信小额红包鼓励鼓励!!!

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/5520236.html,如需转载请自行联系原作者


相关文章
|
域名解析 弹性计算 固态存储
阿里云服务器续费为什么贵?我们应该怎么办?
很多用户在首次购买阿里云服务器的时候都都是通过阿里云各种活动买的一年,到第二年续费的时候才发现,第一年买才一两百元的云服务器,续费就要1000多了,这时候就犯难了,续费吧,觉得续费太贵了,不续费吧,云服务器又还要使用,所以我们应当在购买和续费阿里云服务器的时候注意以下几点,能一定程度上避免阿里云续费续费太贵的情况。
阿里云服务器续费为什么贵?我们应该怎么办?
|
9月前
|
自然语言处理 API 开发者
DeepSeek-Free-API:DeepSeekV3免费的api接口,需要使用api方式的同学可以参考一下这个项目,可以收藏起来试一下
嗨,大家好,我是小华同学。今天为大家介绍一个开源项目——DeepSeek V3 Free 服务。该项目基于 DeepSeek-V3 R1 大模型,提供免费、高性能的 API,支持高速流式输出、多轮对话、联网搜索和深度思考等功能。适用于智能客服、内容创作、教育辅助等场景。部署方式灵活,支持 Docker、Docker-compose、Render、Vercel 和原生部署。欢迎关注我们,获取更多优质开源项目和高效工作学习方法。
2629 15
|
算法 数据挖掘 开发工具
以阿里云OpenSearch为例谈向量检索技术选型
本文从向量检索应用场景、常见的向量检索方法、向量检索性能优化、功能性能对比介绍了向量检索的业务应用场景和技术选型方式。
4235 3
|
移动开发 HTML5
Element-ui中 选择器(select)多选下拉框实现全选功能
Element-ui中 选择器(select)多选下拉框实现全选功能
1707 0
Element-ui中 选择器(select)多选下拉框实现全选功能
|
安全 算法 数据建模
阿里云SSL证书价格从免费到收费详细收费价格表
阿里云SSL证书价格一年多少钱?阿里云SSL证书分为收费和免费两种,免费SSL为DV单域名证书,收费SSL证书类型分为DV域名和OV企业型,证书品牌分为Digicert、Rapid、Globalsign、Wosign和vTrus,SSL证书类型不同、品牌不同、域名类型不同价格也不同
12949 1
阿里云SSL证书价格从免费到收费详细收费价格表
|
Java fastjson Spring
精通SpringBoot——第三篇:详解WebMvcConfigurer接口
精通spring boot 之WebMvcConfigurer接口的实现
79122 0
|
6天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
15天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~