FineUI 官方论坛
标题:
【已解决】Grid工具栏不显示
[打印本页]
作者:
揣兜
时间:
2015-7-3 12:00
标题:
【已解决】Grid工具栏不显示
我直接把代码复制到这里吧,其他应该没影响,其实这个页面是我复制另一个页面过来修改了一下绑定列,项目其他页面正常,这个新复制的有问题,检查了几遍没看到明显错误,工具栏设置了告诉也只是显示高度区域,而没有按钮,把这放到bug如果确认不是bug可以删了,如果是,就可以帮助大家尽早发现。个人觉得不会是bug,不然其他页面也不会正常显示了,所以大家帮我检查一下吧
<x
ageManager ID="
ageManager1" AutoSizePanelID="
anel1" runat="server" />
<x
anel 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" />
<x
inkButtonField Text="删除" ConfirmText="确定删除此数据吗?" ConfirmTarget="Top" CommandName="Delete"
ColumnID="del" Width="50px" />
</Columns>
</x:Grid>
</Items>
</x
anel>
<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