Juice UI - Высота, свойства MaxHeight, не влияющие
Познакомьтесь с интерфейсом Juice и столкнитесь с некоторыми свойствами сока: управление диалогом, надеюсь, это нуб.
Iam Используя VS 2010, .net 4.0 по мере необходимости, создал новое пустое веб-приложение ASP.net, чтобы упростить его.
Я установил Juice UI, используя NuGet, никаких проблем с установкой.
Моя страница aspx ниже, ничего не добавлено в код.
Я могу успешно открыть диалоговое окно, используя кнопку, поэтому следующим шагом было воспроизвести различные свойства диалога.
В элементе управления Juice:Dialog я добавил свойство Height = "300px". Насколько я понимаю, это должно открыть диалоговое окно с высотой 300 пикселей. Диалоговое окно фактически открывается "свернуто", то есть я вообще не вижу текст, а размер диалогового окна такой, как если бы вы изменили его размер, используя ручку изменения размера до минимальной высоты.
Что мне здесь не хватает?
Изменить: Хорошо, если я поставлю
$("#dialog").dialog({ height: 500 });
в событии щелчка я могу установить размер, когда моя кнопка нажата. Таким образом, это должно означать, что свойства диалогового элемента управления актуальны только в том случае, если AutoOpen=True, т.е. диалоговое окно открывается при начальной загрузке страницы. Я рядом?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Employees.aspx.cs" Inherits="JuiceSkeleton.Employees" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<button id="accept" runat="server" class="open-dialog" type="button">
Accept</button>
<juice:Button ID="acceptButton" runat="server" TargetControlID="accept" />
</div>
<div id="dialog" class="basic-dialog" runat="server">
<p>
Default Dialog says No!
</p>
</div>
<juice:Dialog Draggable="True" ID="dialogButton" Height="300px" runat="server" TargetControlID="dialog"
AutoOpen="False" />
</form>
</body>
<script type="text/javascript">
// Respond to the click
$(".open-dialog").click(function (e) {
e.preventDefault();
// Open the dialog
$(".basic-dialog").dialog("open");
});
</script>
1 ответ
Проблема в том, что свойство принимает только числовое значение. Однако, поскольку jQuery UI Dialog принимает значение "auto" в качестве значения, нам пришлось сделать тип свойства динамическим, чтобы принимать числа и "auto". Отбрасывание единицы "px" decl. от вашего значения даст вам правильный вывод.
Однако из-за проблемы с внутренним кодом это вызовет исключение в текущей версии.
Эта проблема была отслежена здесь, https://github.com/appendto/juiceui/issues/23, и исправление уже совершено. Следующая версия обслуживания будет содержать это исправление. На данный момент ваш обходной путь с использованием JavaScript будет работать нормально. Когда выйдет следующий выпуск, вы сможете использовать это свойство как обычно.