jQuery MiniUI

 找回密码
 立即注册
查看: 5139|回复: 1
打印 上一主题 下一主题

mini-popupedit [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2016-4-29 11:30:21 |只看该作者 |倒序浏览
我要做个选择年度的弹出框,想弹出的div没有被正常弹出,却显示在body里面了。
请版主指点。
jsp:
年度:<input id="searchYear" name="searchYear" class="mini-popupedit" style="width:150px;" required="false" allowinput="false" showPopupOnClick=true popupWidth="252px" popupHeight="85px" maxlength="4" showClose="true" popup="#yearPicker"/>
js:
jQuery(document).ready(function(){
    //创建一个父div
    var parentdiv=jQuery("<div id='yearPicker' class='mini-panel' style='width:252px;height:85px;' showHeader='false' bodyStyle='padding:0' borderStyle='border:0'></div>");
    //创建一个儿子div
    var sondiv=jQuery("<div class='mini-calendar-menu' style='border: 0px; top: 10px; left: 16px; width: 220px; height: 55px;'></div>");
    //创建一个孙div
    var childdiv1=jQuery("<div id='divYears' class='mini-calendar-menu-years'></div>");
    //创建一个孙div
    var childdiv2=jQuery("<div style='clear:both;'></div>");
    parentdiv.append(sondiv);
    sondiv.append(childdiv1);
    sondiv.append(childdiv2);
    jQuery(".protal_main_div").append(parentdiv);
});
var selectedYear = "";
var yearPickerItem = "";
function yearPickerBeforeShowPopup(ele){
    yearPickerItem = ele.sender.id;
    if(ele.sender.value){
        selectedYear = ele.sender.value;
    }else{
        var d = new Date();
        selectedYear = d.getFullYear();
    }
    makeDivYear(selectedYear);
}
function makeDivYear(year){
    var htmlbuffer = [];
    var startYear = year - 5;
    for(var i = startYear; i < startYear + 10; i++){
        htmlbuffer.push(" <a id='");
        htmlbuffer.push(i);
        htmlbuffer.push("' class='mini-calendar-menu-year  ");
        if(i == selectedYear){
            htmlbuffer.push(" mini-calendar-menu-selected");
        }
        htmlbuffer.push("' href='javascript:setSelect(" + i + ")' ");
        htmlbuffer.push(" hidefocus='' >");
        htmlbuffer.push(i);
        htmlbuffer.push("</a> ");
    }
    htmlbuffer.push(' <a href="javascript:makeDivYear(');
    htmlbuffer.push(year - 10);
    htmlbuffer.push(');" ><div class="mini-calendar-menu-prevYear"></div></a> ');
   
    htmlbuffer.push(' <a href="javascript:makeDivYear(');
    htmlbuffer.push(year + 10);
    htmlbuffer.push(');" ><div class="mini-calendar-menu-nextYear"></div></a> ');
   
    htmlbuffer.push(' <div style="clear:both;"></div> ');
   
    jQuery("#divYears").html(htmlbuffer.join(""));
}
function setSelect(year){
    selectedYear = year;
    mini.get(yearPickerItem).set({text:selectedYear});
    mini.get(yearPickerItem).setValue(selectedYear);
    mini.get(yearPickerItem).hidePopup();
}

Rank: 8Rank: 8

沙发
发表于 2016-4-29 13:25:52 |只看该作者
popupedi是弹出框的基类,不建议直接使用
如果你像扩展请参考试用包内diyclass内的示例,而不是像你这样使用

Archiver|普加软件

GMT+8, 2025-7-23 04:09 , Processed in 1.051889 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部