【发布时间】:2012-04-02 16:38:30
【问题描述】:
最近,我需要将 Ext.Net TextField 元素转换为 Ext.Net TextArea 元素。问题是元素所在的容器具有设定的高度,并且 TextArea 超出了容器的边界。我尝试将几个属性应用于元素,但似乎没有一个工作。当应用任何影响高度的属性(Height、MaxHeight、BoxMaxHeight 等)时,似乎存在一个错误导致 TextArea “折叠”到大约 3px。我的猜测是,当将 TextArea 嵌套在一组特定元素中时,这是一个问题。
标记(为简洁而修改)
...
<ext:Viewport ID="viewport" runat="server" MonitorResize="true" Layout="Fit">
<Content>
<ext:BorderLayout ID="BorderLayout1" runat="server">
<North Split="false">
<ext:Panel ID="Panel3" runat="server" Height="50" Layout="Fit" MonitorResize="true" Border="false">
<Items>
<ext:HBoxLayout ID="HBoxLayout2" runat="server" Pack="Center" OnLoad="ExtraControlsPanel_Load">
<BoxItems>
<ext:BoxItem>
<ext:TextArea ID="extraTextField" runat="server" FieldLabel="Variable" Visible="false" ForceSelection="true" Editable="false" IDMode="Static" Width="250" LabelWidth="50" LabelPad="15" LabelAlign="Right">
</ext:TextArea>
</ext:BoxItem>
</BoxItems>
</ext:HBoxLayout>
</Items>
</ext:Panel>
</North>
</ext:BorderLayout>
</Content>
</ext:Viewport>
...
正如我提到的:如果将“高度”属性应用于 TextArea(无论值如何),则元素在渲染时会“折叠”到大约 3px。有没有人以任何重要的身份与 Ext.Net 合作过,在这里可能有一些见识?提前谢谢你。
【问题讨论】:
-
似乎有人问过这个问题,并在 Ext.NET 社区论坛 (forums.ext.net/showthread.php?18188-TextArea-Height-Issue) 上提供了回复
-
@geoffrey.mcgill :) 那是我的问题。我尝试拉出 MonitorResize 和 Layout 属性无济于事。我认为问题在于页面的呈现方式。这是一个非常复杂的工作流程。我很可能最终会用多行 asp:TextBox 或标准 textarea 元素替换 ext:TextArea 元素。不过,谢谢你的评论。
-
好的,感谢您的更新。不幸的是,这些线程都没有更新为演示如何重现问题的工作示例,所以我假设您选择使用 asp:TextBox 或
-
我最终使用了一个 asp:TextBox 元素并解决了这个问题。我确信这个问题在 Ext.Net 2.0 中得到了解决,但现在升级不是我们的选择:$。再次感谢您。