He estado intentando crear un cuadro de texto de tamaño variable (ASP.NET multiline TextBox
/HTML textarea
) y uso la interfaz de usuario de JQuery para hacer que se pueda cambiar el tamaño, pero parece que se está ejecutando maneja.Controles personalizables personalizables en JQuery UI
La documentación de JQuery en el método Resizable
(específicamente en la opción handles
) sugiere que puedo establecer cualquiera de los identificadores para usar un elemento HTML personalizado. He logrado que el textbox redimensionable funcione perfectamente usando los identificadores de tamaño variable predeterminados, pero al tratar de establecer los personalizados (es decir, un elemento HTML que he definido en el marcado) crea el siguiente problema: el contenedor de tamaño variable deja la cantidad correcta de espacio para el identificador div
en la parte inferior (para el controlador Sur), pero deja el espacio vacío y muestra el elemento debajo (fuera de) del contenedor redimensionable (verificado mediante Firebug).
Aquí es mi margen de beneficio (ASP.NET/XHTML) y el código 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>
Por supuesto, no puedo hacer que el div mango de tamaño variable (clase resizable-s
) un niño de la TextBox
/textarea
, pero esto no debería ser un problema según los documentos de JQuery.
A juzgar por la búsqueda que he hecho, no soy la única persona que ha tenido este problema. (Desafortunadamente, los documentos de JQuery no dan un ejemplo del uso de identificadores de tamaño variable personalizados, por lo que no todos estamos seguros del código correcto). Si alguien puede sugerir una solución a esto, o la confirmación de que se trata de un error de JQuery, eso sería muy apreciado.
Gracias por investigar sobre esto. No esperaba un hack para arreglar los archivos JS, pero sería genial tener uno. Lamentablemente, intenté incorporar los cambios, pero sin suerte. El div "sur" aparece como texto muy pequeño y no se comporta como un manipulador (al establecer 'font-size: 100%;' hace que el texto sea claramente visible, pero no más). Tal vez hay algunos otros cambios que hizo? – Noldorin
Totalmente correcto, perdí una línea con la que me metí. He puesto alto/ancho/color de fondo en el CSS para el div sur en mis propias pruebas, eso hace que sea más fácil encontrar el manejador. Sin embargo, solo con el tamaño de letra funciona el 100%, así que no agregué las reglas de CSS al análisis. – ylebre
Extraño ... sigo sin obtener resultados, y he verificado que mi código coincida exactamente con lo que publicaste. ¿Algunas ideas? ¿Le sería posible cargar su página de prueba y el archivo ui.resizable.js modificado? – Noldorin