日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/9/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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);

如果您覺得文章有用,也可以給水發個微信小額紅包鼓勵鼓勵!!!

總結

以上是生活随笔為你收集整理的DWZ(JUI)的lookupGroup增加回调函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。