关于dwz框架查找带回使用过程中遇到的问题
2016-04-07 14:06
651 查看
dwz-min.js扩展增加查找带回时回调方法
var _lookup = {currentGroup:"", suffix:"", $target:null, pk:"id",callback:null};
callback:null /* callback为后增加的 */
$.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;
}
}
});
//add by zdd start
var callback = _lookup['callback']; /* 这6行是增加的 处理回调 */
try
{
eval(callback+"();");
}
catch (e){}
//end
},
bringBack: function(args){
$.bringBackSuggest(args);
$.pdialog.closeCurrent();
}
});
lookup: function(){
return this.each(function(){
var $this = $(this), options = {mask:true,
width:$this.attr('width')||820, height:$this.attr('height')||400,
maxable:eval($this.attr("maxable") || "true"),
resizable:eval($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 = unescape($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;
});
});
},
使用说明:
<input type="text" name="article.articletitle" class="required">
<input id="articleId" name="article.articleid" class="required textInput valid" type="hidden"
lookupPk="articleid" lookupgroup="article"
suggestfields="articleid,articlepath,articletitle" >
<a class="btnLook" href="${path}/pages/admin/imgmanage/getArticle.htm" lookupgroup="article"
callback="article_img_callback" lookupPk="articleid" title="文章列表" width = "1200" height = "600">查找带回</a>
function article_img_callback(){
alert("sss");
}
dwz-min.js扩展增加查找带回时回调方法
var _lookup = {currentGroup:"", suffix:"", $target:null, pk:"id",callback:null};
callback:null /* callback为后增加的 */
$.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;
}
}
});
//add by zdd start
var callback = _lookup['callback']; /* 这6行是增加的 处理回调 */
try
{
eval(callback+"();");
}
catch (e){}
//end
},
bringBack: function(args){
$.bringBackSuggest(args);
$.pdialog.closeCurrent();
}
});
lookup: function(){
return this.each(function(){
var $this = $(this), options = {mask:true,
width:$this.attr('width')||820, height:$this.attr('height')||400,
maxable:eval($this.attr("maxable") || "true"),
resizable:eval($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 = unescape($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;
});
});
},
使用说明:
<input type="text" name="article.articletitle" class="required">
<input id="articleId" name="article.articleid" class="required textInput valid" type="hidden"
lookupPk="articleid" lookupgroup="article"
suggestfields="articleid,articlepath,articletitle" >
<a class="btnLook" href="${path}/pages/admin/imgmanage/getArticle.htm" lookupgroup="article"
callback="article_img_callback" lookupPk="articleid" title="文章列表" width = "1200" height = "600">查找带回</a>
function article_img_callback(){
alert("sss");
}
相关文章推荐
- php7 扩展类的写法[2]
- php7 类的方法传参[3]
- php7 读取php.ini[4]
- DWZ刷新dialog解决方法
- C#、ASP.NET通用扩展工具类之TypeParse
- Lua编程示例(二):面向对象、metatable对表进行扩展
- 插件管理框架 for Delphi(一)
- Windows Powershell扩展类型系统
- C#、ASP.NET通用扩展工具类之LogicSugar
- 使用CSS框架布局的缺点和优点小结
- SQL Server下几个危险的扩展存储过程
- jQuery 学习第七课 扩展jQuery的功能 插件开发
- 运行Node.js的IIS扩展iisnode安装配置笔记
- 基于MySql的扩展功能生成全局ID
- jquery通过扩展select控件实现支持enter或focus选择的方法
- 基于.NET平台常用的框架和开源程序整理
- 一个扩展时间段的dir命令的vbs脚本
- Ruby中使用SWIG编写ruby扩展模块实例
- PHP memcache扩展的三种安装方法
- 列举PHP的Yii 2框架的开发优势