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增加回调函数的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 南昌航空大学官网(南昌航空大学是几本)
- 下一篇: Visiual Studio2012 C
