2013-02-12 2 views
0

내 crm 2011 응용 프로그램에서 JQuery-Ui를 사용하고 있습니다. jquery-ui-dialog를 사용하여 목록을 표시하지만 목록이 너무 길면 세로 스크롤 막대가 나타납니다. 이제 목록이 양식의 길이를 초과합니다. 대화 상자의 최대 높이를 설정하려고했지만 아무 일도 없었습니다. 아마도 올바른 방법으로하지 않았을 것입니다. (jquery와 css가 처음입니다.) 감사합니다. 감사합니다.대화 상자에서 Jquery-ui 스크롤 가능 목록

var listItemsString = ""; 

for (var i = 0; i < listItemsArray.length; i++) { 
    listItemsString += "<li class='ui-widget-content'>" + listItemsArray[i] + "</li>"; 
} 

var div = $("<div id='myListDialog' title='this is the title'><p class='validateTips'>this is the description</p>" 
       + "<form><ul id='selectable'>" + listItemsString + "</ul></form></div>"); 

$("body").prepend(div); 

$("#selectable ul").css({ "list-style-type": "none", "margin": "0", "padding": "0", "width": "60%" }); 
$("#selectable li").css({ "margin": "3px", "padding": "0.4em", "height": "14px" }); 

$("#selectable").selectable({ selected: listSelectfunction ,unselected: listUnselectfunction}); 

$("#myListDialog").dialog({ 
    height: 20, 
    modal: true, 
    autoOpen: true, 
    draggable: false, 
    resizable: false, 
    position: [350, $(window.parent.document).scrollTop() + 500/2], 
    closeOnEscape: false, 
    open: function (event, ui) { $(".ui-dialog-titlebar-close").hide(); }, 
    buttons: buttons 
}); 

답변

4

당신은 최대 높이 (최대 높이)가하고 자동으로 오버 플로우를 설정하여 그 안에서 스크롤 확인하기 위해 대화 상자에서 무엇이든을 설정할 수 있습니다. 이 바이올린 참조 : 대답에 대한 http://jsfiddle.net/582ms/1/

.child { 
    max-height:150px; 
    overflow: auto; 
    width: 150px; 
} 
+0

감사합니다,하지만 난 여전히 동작하지 않습니다. 스크롤 막대는 이제 나타나지만 여전히 대화 상자의 최대 높이를 설정할 수 없습니다 - 대화 상자가 여전히 너무 길지만 목록에 스크롤 막대가 있습니다. 실제로는 아무 것도하지 않습니다. – ckita

+0

JS를 연결했습니다. 바이올린에 넣고 둘 다 (대화 상자 div와 목록) 최대 높이를 설정하는 몇 가지 CSS를 준 .... http://jsfiddle.net/ufv5K/2/ – Brocco

관련 문제