ligerUI bug 一些解决办法

version 1.2.4
920 行左右
if ($.inArray(type, ["select", "combobox", "autocomplete", "popup"]) != -1)
{
//  txtInputName = field.textField || field.comboboxName;
	/*bug1:by imyc 解决ligerForm()方法模拟生成的select标签的name中含有undefined时,
	如果有多个select,则validate只会对第一个select进行校验
	加上"_x"是为了解决925行的txtInputName,拼接出来name字段跟ligeruiid一样,
	导致显示的select表单有部分边框被遮挡*/
	txtInputName = (field.textField || field.comboboxName || field.name) + "_x";
	
	if (field.comboboxName && !field.id) 
		p.id = (options.prefixID || "") + field.comboboxName;
}<img src="http://img.blog.csdn.net/20140625214914046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaW15Yzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

//--------------------------------------------------------------------------
2362 行左右
if (g.trigger('beforeOpen') == false) return false;
//bug3:imyc所有的select下拉列表都要隐藏
$(".l-box-select, .l-box-select-absolute").hide();//------

g._toggleSelectBox(g.selectBox.is(":visible"));

//--------------------------------------------------------------------------
6532
fieldCss: null,
spaceCss: null,
onAfterSetFields: null,
// 参数同 ligerButton
buttons: null,              //按钮组
buttonsInline: false,		//bug-add :imyc新增功能,可以将form中的buttons和表单显示在一行,通过buttonsInline控制
readonly: false,              //是否只读

6747
//                var jbuttons = $('<ul class="l-form-buttons"></ul>').appendTo(jform);
//                $(p.buttons).each(function ()
//                {
//                    var jbutton = $('<li><div></div></li>').appendTo(jbuttons);
//                    $("div:first", jbutton).ligerButton(this);
//                });
            	//bug-add :by imyc新增功能,可以将form中的buttons和表单显示在一行,通过buttonsInline控制
            	if(p.buttonsInline){
					$(p.buttons).each(function ()
					{
						var jbutton = $('<li class="my-btn" style="margin-right: 7px; padding:0;"><div></div></li>').appendTo($("div > ul:first", jform));
						$("div:first", jbutton).ligerButton(this);
					});
				}else{
				    var jbuttons = $('<ul class="l-form-buttons"></ul>').appendTo(jform);
					$(p.buttons).each(function ()
					{
						var jbutton = $('<li><div></div></li>').appendTo(jbuttons);
						$("div:first", jbutton).ligerButton(this);
					});
				}
<img src="http://img.blog.csdn.net/20140625215102593?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaW15Yzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
//--------------------------------------------------------------------------
7016
                $(".l-group .togglebtn", jform).remove();
//                $(".l-group", jform).width(jform.width() * 0.95).append("<div class='togglebtn'></div>");
//              bug6:by imyc解决ligerTab中ligerForm时,收缩条不显示完全
                var width = jform.width() * 0.95;
                if(width > 0){
                	$(".l-group", jform).width(width).append("<div class='togglebtn'></div>");
                }else{
                	//这里还有点小问题
                	$(".l-group", jform).append("<div class='togglebtn'></div>");
                }//---------

//--------------------------------------------------------------------------

7120
var value = g._getValueByName(g.data, name);
//bug4:by imyc 新增如下语句。解决当表单获取不到值时为null,则不会修改表单,还是原来的值
//设置值,setDate,对于时间格式的,将毫秒值转换成date,否则日期格式的选择框插入不正确
if(field.type=="date" && value!=null){
value = new Date(value);
}else{
value = value==null?"":value;
}//--

//--------------------------------------------------------------------------
10629
//var isExtend = p.tree.isExtend(rowdata);
var isExtend = $.inArray(rowdata, g.collapsedRows || []) == -1;
//bug 第二次打开dialog时,里面的grid报错:p.tree.isParent Is not a function
p.tree.isParent = p.tree.isParent || function (rowData)
{
	var exist = p.tree.childrenName in rowData;
	return exist;
};
//----------------------------end

//--------------------------------------------------------------------------
11894
//                g.gridview2.css({
//                    width: gridViewWidth - gridView1Width
//                });
                //bug5:by imyc 解决ligerTab时,在默认隐藏的Tab中生成的表格显示不完全
                var width = gridViewWidth - gridView1Width;
                if(width > 0){
                	g.gridview2.css({
                		width: width
                	});
                };//-------

//--------------------------------------------------------------------------
17718
	//            tip.css({ left: p.x, top: p.y }).show();
//bug2: by imyc 解决ligerTip在弹出的div中不显示在最上面(IE6,7下bug)
tip.css({ left: p.x, top: p.y, 'z-index':99999}).show();//---

//--------------------------------------------------------------------------
5149
//bug7: 位置初始化,解决优化:如果对话框已经构建,则直接显示,此时的位置应该重新定位
                var width = p.width || g.dialog.width();
                var left = 0.5 * ($(window).width() - width);
                var top = 0.5 * ($(window).height() - g.dialog.height()) + $(window).scrollTop() - 10;
                g.dialog.css({ left: left, top: top });//---------------

//--------------------------------------------------------------------------
10683
//bug8: by imyc                 
                    pv = g.gridview2.position(),
//                  topbarHeight = p.toolbar ? g.topbar.parent().outerHeight() : 0 + p.title ? g.header.outerHeight() : 0,
                    //bug8:2014-6-12 by imyc 加上括号解决不能正常判定topBar的高度。不加括号会忽略后面运算出来的值
                    topbarHeight = (p.toolbar ? g.topbar.parent().outerHeight() : 0) + (p.title ? g.header.outerHeight() : 0),
                    left = pc.left + pb.left + pv.left,
                    top = pc.top + pb.top + pv.top + topbarHeight;
<img src="http://img.blog.csdn.net/20140625215207906?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaW15Yzc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> 

 
 

你可能感兴趣的:(ligerUI bug 一些解决办法)