FineUI 官方论坛

标题: 【已解决】Grid工具栏不显示 [打印本页]

作者: 揣兜    时间: 2015-7-3 12:00
标题: 【已解决】Grid工具栏不显示
我直接把代码复制到这里吧,其他应该没影响,其实这个页面是我复制另一个页面过来修改了一下绑定列,项目其他页面正常,这个新复制的有问题,检查了几遍没看到明显错误,工具栏设置了告诉也只是显示高度区域,而没有按钮,把这放到bug如果确认不是bug可以删了,如果是,就可以帮助大家尽早发现。个人觉得不会是bug,不然其他页面也不会正常显示了,所以大家帮我检查一下吧
<xageManager ID="ageManager1" AutoSizePanelID="anel1" runat="server" />
    <xanel ID="anel1" runat="server" BodyPadding="5px" ShowBorder="false" Layout="Anchor"
        ShowHeader="false" Title="项目管理">
        <Items>
            <x:Form ID="Form1" runat="server" Height="40px" BodyPadding="5px" ShowHeader="false"
                LabelWidth="75px" ShowBorder="false">
                <Rows>
                    <x:FormRow ID="FormRow1" runat="server">
                        <Items>
                            <x:TextBox runat="server" ID="txtName" Label="项目名称" />
                            <x:TextBox runat="server" ID="txtDesc" Label="项目描述" />
                            <x:Button runat="server" ID="btnSearch" Text="搜索" Icon="SystemSearch" />
                        </Items>
                    </x:FormRow>
                </Rows>
            </x:Form>
            <x:Grid ID="Grid1" runat="server" AnchorValue="100% -40px" ShowBorder="true" ShowHeader="false"
                EnableCheckBoxSelect="true" DataKeyNames="ID"
                AllowSorting="true" AllowPaging="true" IsDatabasePaging="true"
                SortField="Name" SortDirection="ASC">
                <Toolbars>
                    <x:Toolbar  runat="server">
                        <Items>
                            <x:Button ID="btnAdd" runat="server" Icon="Add" EnablePostBack="false" Text="新增">
                            </x:Button>
                            <x:Button ID="btnDelete" Icon="Delete" runat="server" Text="删除选中项">
                            </x:Button>
                            <x:ToolbarFill ID="ToolbarFill1" runat="server">
                            </x:ToolbarFill>
                        </Items>
                    </x:Toolbar>
                </Toolbars>
                <Columns>
                    <x:RowNumberField EnablePagingNumber="true" />
                    <x:BoundField DataField="Name" SortField="Name" HeaderText="项目名称" Width="250px" />
                    <x:BoundField DataField="Description" HeaderText="项目描述" />
                    <x:WindowField Text="明细" WindowID="Window1" Title="明细" DataIFrameUrlFields="ID" DataIFrameUrlFormatString="~/ProjectManage/BoutiqueEdit.aspx?id={0}"
                        Width="50px" ColumnID="edit" />
                    <xinkButtonField Text="删除" ConfirmText="确定删除此数据吗?" ConfirmTarget="Top" CommandName="Delete"
                        ColumnID="del" Width="50px" />
                </Columns>
            </x:Grid>
        </Items>
    </xanel>
    <x:Window ID="Window1" EnableResize="true" runat="server" IsModal="true" Hidden="true"
        Target="Top" EnableIFrame="true" IFrameUrl="about:blank" Width="700px" Height="550px"
       >
    </x:Window>

作者: 揣兜    时间: 2015-7-3 12:06
我想先调试新增页面,把工具栏新增按钮放到 搜索后面,会出现 f7未定义
作者: sanshi    时间: 2015-7-3 12:15
揣兜 发表于 2015-7-3 12:06
我想先调试新增页面,把工具栏新增按钮放到 搜索后面,会出现 f7未定义

请上传空项目重现问题的示例
作者: 揣兜    时间: 2015-7-3 12:15
如图,我不太清楚原理,f7是根据什么判断来的呢
作者: 揣兜    时间: 2015-7-3 13:15
sanshi 发表于 2015-7-3 12:15
请上传空项目重现问题的示例

稍等,我新建个空的
作者: 揣兜    时间: 2015-7-3 13:32
sanshi 发表于 2015-7-3 12:15
请上传空项目重现问题的示例

新建个空的web项目,然后把页面复制进去,重新设定默认页, 然后按钮出来了
晕,白弄
我这俩页面就是从其他页面复制过来的。绑定还没写呢,就修改了列名和文字还有搜索项,关键是我现在项目中是不显示,工具栏按钮不显示,而且,编辑和删除的操作列也没显示啊,代码就是我上面粘贴的,我再上传个空项目,空项目是可以的
作者: 揣兜    时间: 2015-7-3 13:34
附件好像太大,项目压缩包,还包含extjs文件,我点了两次上传没反应,过会会提示找不到成员
作者: 揣兜    时间: 2015-7-3 14:06
已找到原因,继承页面里有权限判断,会通过grid查找列设置隐藏或者不可用,因为复制过来的页面, 没有下载列,直接通过 Grid1.FindColumn["download"].Hidden=true;的这句代码导致Grid绑定后的渲染出错
作者: 揣兜    时间: 2015-7-3 14:08
建议给查找列方法加一个有空值异常的注释
作者: 揣兜    时间: 2015-7-3 14:13
谢谢了,已经解决问题。




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