FineUI 官方论坛

标题: 3·13 发现两个bug [打印本页]

作者: eal    时间: 2012-4-10 13:24
标题: 3·13 发现两个bug
本帖最后由 eal 于 2012-4-10 13:26 编辑

1.dropdownlist 控件中的item,如果设置value="" selected="true"也这个item不能默认选中,value不为空则正常。
2.两个选项卡,第一个选项卡放一个按钮,为按钮添加服务端单击发事件;在第二个选项卡中添加一个tree控件,为tree加入几个节点。
运行后点击第一个选项卡中的按钮,会抛出与tree相关的js错误。如果页面运行后,先点击第二个选项卡,然后再点击第一个选项卡中的按钮也正常运行。
作者: eal    时间: 2012-4-12 21:28
都发上来几天了~ 没人理会,自己顶一下
作者: support    时间: 2012-4-12 22:01
下拉列表,还是不要设置value为空,为空情况没咋测试。第二个问题写个例子吧,这样描述太复杂了
作者: eal    时间: 2012-4-12 22:24
就是下面这段代码
    <form id="form1" runat="server">
    <ext:PageManager ID="PageManager1" runat="server" AutoSizePanelID="TabStrip1" />
    <ext:TabStrip ID="TabStrip1" runat="server" ActiveTabIndex="0" ShowBorder="True">
        <Tabs>
            <ext:Tab ID="Tab1" runat="server" BodyPadding="5px" EnableBackgroundColor="true" Title="Tab1" >
                <Items>
                    <ext:Button ID="Button1" runat="server" Text="Button">
                </ext:Button>
                </Items>
            </ext:Tab>
            <ext:Tab ID="Tab2" runat="server" BodyPadding="5px" EnableBackgroundColor="true" Title="Tab2">
                <Items>
                    <ext:Tree ID="Tree1" runat="server" AutoScroll="true" EnableArrows="true" Title="Tree">
                    </ext:Tree>
                </Items>
            </ext:Tab>
          </Tabs>
    </ext:TabStrip>
    </form>



运行后不要切换选项卡,单机按钮就报脚本错误了。
如果切换到Tab2然后再切换回Tab1,单机按钮就正常。
作者: eal    时间: 2012-4-13 20:33
期盼下一个版本能把这两个BUG处理好.
DropDownList 设置Value为空是很常用的~
作者: sanshi    时间: 2012-4-15 18:56
我又测试了一下,DropDownList可以设置Value值为空,这个在:http://bbs.extasp.net/forum.php?mod=viewthread&tid=128 这里已经修正。

如果你能重现这个问题,请写个详细的例子,并说明所用的浏览器
作者: eal    时间: 2012-4-16 23:12
嗯,又试了一下,DropDownList可以设置Value值为空时候选中了。但是另外一个问题确实还是存在的。
我IE8 IE9都报脚本错误。


if (cmp.isXType('treepanel')) {
            saveInHiddenField('ExpandedNodes', cmp.x_getExpandedNodes(cmp.getRootNode().childNodes).join(','));
           saveInHiddenField('CheckedNodes', cmp.x_getCheckedNodes().join(','));
            saveInHiddenField('SelectedNodeIDArray', cmp.x_getSelectedNodes().join(','));
        }

[attach]278[/attach]
作者: support    时间: 2012-4-17 10:29
第二个也不能算是BUG,算是一个应用技巧吧。

只需要设置TabStrip的EnableDeferredRender="false"即可,标识不启用延迟渲染。

延迟渲染指的是在打开每个Tab的时候再渲染Tab中的内容,可以提供页面加载速度,并且大部分情况下都没问题,但有时比如你的这种情况,另一个Tab中有Tree控件时就不能延迟渲染了。
作者: eal    时间: 2012-4-19 19:29
{:soso_e113:} 解决了,谢谢support ,学习了。




欢迎光临 FineUI 官方论坛 (https://www.fineui.com/bbs/) Powered by Discuz! X3.4