對DWZ的查找帶回與某些框架的衝突解決

對DWZ的查找帶回與某些框架的衝突解決

1、簡述

DWZ是一個國內開源前端UI框架,主要方便作OA項目時進行相應的排版和控件的調取,很是感謝DWZ三我的爲你們提供的方便。
DWZ中有一個很是方便的功能叫作查找帶回,lookup,經過點擊按鈕彈出選擇框,選擇相應信息並帶回至以前的界面,可是這個屬性有一個問題就是name屬性,使用lookup的name屬性必須是group.name的格式,這樣的話若是後端用了一些MVC的框架就會與後端數據庫對象的獲取產生衝突,咱們項目中用的是ASP.NET MVC,聽說SSH也會出現這個問題,因此對DWZ源文件進行了相應修改,取消了對name屬性的綁架。javascript

2、修改查找帶回

一、修改全局name綁定,3643行

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

二、修改th標籤,增長新增屬性,3836行

bringbackname: $th.attr("bringbackname") || "",前端

三、修改th標籤,給bringbackname屬性增長修改順序功能,3903行

`var bname = $this.attr('bringbackname');
if (bname) $this.attr('bringbackname', bname.replaceSuffix(i));`java

四、修改th標籤,給lookup標籤作相應的修改,3930行

case 'lookup':
var suggestFrag = '';
if (field.suggestFields) {
  suggestFrag = 'autocomplete="off" lookupGroup="' + field.lookupGroup + '"' + suffixFrag + ' suggestUrl="' + field.suggestUrl + '" suggestFields="' + field.suggestFields + '"' + ' postField="' + field.postField + '"';
}
html = '<input type="hidden" name="' + field.lookupGroup + '.' + field.lookupPk + suffix + '"/>' + '<input type="text" name="' + field.name + '"' + 'bringbackname="' + field.bringbackname + '"' + suggestFrag + ' lookupPk="' + field.lookupPk + '" size="' + field.size + '" class="' + field.fieldClass + '"/>' + '<a class="btnLook" href="' + field.lookupUrl + '" lookupGroup="' + field.lookupGroup + '" ' + suggestFrag + ' lookupPk="' + field.lookupPk + '" title="查找帶回">查找帶回</a>';
break;

3、給th標籤增長click事件

一、增長myclick屬性,3835行

myclick: $th.attr("myclick") || "",數據庫

二、增長myclick的case,生成標籤,3969行

case 'myclick':
html = '<input type="text" name="' + field.name + '" value="' + field.defaultVal + '" size="' + field.size + '" class="' + field.fieldClass + '" ' + attrFrag + ' onclick="' + field.myclick + '" />';
break;

4、給th標籤增長hidden屬性

一、增長生產標籤的case,3965行

case 'hidden':
html = '<input type="hidden" name="' + field.name + '" value="' + field.defaultVal + '" size="' + field.size + '" class="' + field.fieldClass + '" ' + attrFrag + '/>';
return '<td style="display:none;">' + html + '</td>';
break;

5、總結

相應的修改暫時修改這麼多,若是有新的修改再來這裏更新。後端

相關文章
相關標籤/搜索