Я пытаюсь создать изменяемый размер текстового поля (многострочный ASP.NET TextBox
/HTML textarea
) и использовать пользовательский интерфейс JQuery, чтобы сделать его изменяемым по размеру, но, похоже, сталкивается с несколькими проблемами, связанными с пользовательским перетаскиванием ручки.Пользовательские изменяемые размеры ручек в пользовательском интерфейсе JQuery
Документация JQuery по методу Resizable
(в частности, что на опции handles
) предполагает, что я могу установить любую из ручек для использования пользовательского элемента HTML. Мне удалось получить текстовое поле с изменяемым размером, прекрасно работающим с помощью стандартных изменяемых по умолчанию ручек, но попытка установить пользовательские (т. Е. Элемент HTML, который я определил в разметке) создает следующую проблему: размерный контейнер оставляет правильное пространство для ручка div
внизу (для южного дескриптора), но оставляет пустое пространство и показывает элемент ниже (за пределами) изменчивого контейнера (проверяется с помощью Firebug).
Вот мой разметки (ASP.NET/XHTML) и JavaScript-код:
<asp:TextBox runat="server" ID="codeTextBox" TextMode="MultiLine" Wrap="false" Rows="15">
</asp:TextBox>
<div class="resizable-s" style="width: 100%; height: 22px; background: red;">
</div>
<script type="text/javascript">
$(function() {
var codeTextBox = $("#<%= codeTextBox.ClientID %>");
codeTextBox.resizable({
handles: { s : $(".resizable-s") },
minHeight: 80,
maxHeight: 400
});
});
</script>
Конечно, я не могу сделать изменяемую ручку DIV (класс resizable-s
) дитя TextBox
/textarea
, но это не должно быть проблемой в соответствии с документами JQuery.
Судя по результатам поиска, который я сделал, я не единственный человек, у которого была эта проблема. (К сожалению, в документах JQuery нет примера использования настраиваемых изменяемых размеров ручек, поэтому мы все не уверены в правильности кода.) Если кто-нибудь может предложить исправить это или действительно подтвердить, что это ошибка JQuery, это было бы очень оценено.
Спасибо за исследование этого. Я не ожидал взлома, чтобы исправить файлы JS, но было бы здорово иметь его! К сожалению, я попытался использовать ваши изменения, но не повезло. «Южный» div отображается как очень маленький текст и совсем не ведет себя как дескриптор (установка «font-size: 100%;» делает текст четко видимым, но не более). Возможно, есть и другие изменения? – Noldorin
Совершенно верно, я пропустил одну линию, с которой я вмешивался. Я поставил высоту/ширину/цвет фона в CSS для южного div в моих собственных тестах - это облегчает поиск дескриптора. Только с размером шрифта 100% работает, поэтому я не добавлял CSS-правила к анализу. – ylebre
Странно ... Я все еще не получаю никаких результатов, и я дважды проверял, соответствует ли мой код тому, что вы разместили одинаково. Есть идеи? Возможно, вы сможете загрузить свою тестовую страницу и изменить файл ui.resizable.js? – Noldorin