Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax(MVC)的JQuery UI手风琴高度问题_Javascript_Ajax_Asp.net Mvc_Jquery Ui - Fatal编程技术网

Javascript 使用ajax(MVC)的JQuery UI手风琴高度问题

Javascript 使用ajax(MVC)的JQuery UI手风琴高度问题,javascript,ajax,asp.net-mvc,jquery-ui,Javascript,Ajax,Asp.net Mvc,Jquery Ui,使用ajax填充JQuery UI accordion的面板时,一切正常,但面板的高度不依赖于内容。实际上,面板是一行,有一个滚动条。 用于填充面板的脚本: $(".accordion").accordion({ header: '> div > h3', autoHeight: false, active: false, collapsible: true, beforeActivate: functi

使用ajax填充JQuery UI accordion的面板时,一切正常,但面板的高度不依赖于内容。实际上,面板是一行,有一个滚动条。 用于填充面板的脚本:

$(".accordion").accordion({
        header: '> div > h3',
        autoHeight: false,
        active: false,
        collapsible: true,
        beforeActivate: function (event, ui) {
            var id = ui.newPanel.attr('id');
            id = id.replace("QID_", "");

            $.ajax({
                url: '@Url.Action("GetAnswers")',
                data: { QuestionId: id },
                type: 'POST',
                async: false,
                success: function (result) {
                    $("#QID_" + id).html(result);
                }
            });
        }
    })
参数autoHeight设置为false以使面板可排序。将其设置为true并不能使其更好。解决方法是首先用空白填充面板:

<div id='QID_@item.QuestionId'>
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>


希望不是最好的解决方案。如何获得一个内容可靠的面板高度?谢谢你的帮助

您是否尝试刷新其内容

$(".accordion").accordion({
    header: '> div > h3',
    autoHeight: false,
    active: false,
    collapsible: true,
    beforeActivate: function (event, ui) {
        var id = ui.newPanel.attr('id');
        id = id.replace("QID_", "");

        $.ajax({
            url: '@Url.Action("GetAnswers")',
            data: { QuestionId: id },
            type: 'POST',
            async: false,
            success: function (result) {
                $("#QID_" + id).html(result);
                // Refresh
                $(".accordion").accordion().refresh();
            }
        });
    }
})

我在文档中找不到选项
autoHeight
。你的意思是不是“内容”“高度样式”?

谢谢,高度样式就可以了。刷新是递归。我已经提到了这两个,以防万一。