这两天SFCS的项目需要对架在的ext架构上的进行修改和优化,在这个过程中,初学ext,开始对所学内容进行整理,希望在未来一个月的时间能慢慢从初学者变成ext的真正用户.
第一部分还是以界面的学习为主,学习的三个阶段What->Why->How, 目前会把遇到的问题收集起来,更多的问题基于What,然后是Why。下面case-by-case的开始破冰,旅途愉快;
1. 创建Grid时,Grid内容全部堆在上面,中间空出很大一部分:
通过比较程序发现一个笔误导致这个问题:
<ext:PageManager ID="PageManager1" AutoSizePanelID="Panel1" HideScrollbar="true" runat="server" /> AutoSizePanelID这个属性可以帮助格式化Panel,但如果指定的Panel与下面的Panel ID不一致,问题就出来了,而我的错误就在于Panel的ID与指定自动格式化的Panel ID不一致.
- <body>
- <form id="form1" runat="server">
- <ext:PageLoading runat="server" ID="PageLoading1" />
- <ext:PageManager ID="PageManager1" AutoSizePanelID="Panel1" HideScrollbar="true" runat="server" />
- <ext:Panel ID="Panel" runat="server" EnableBackgroundColor="true" BodyPadding="3px"
- EnableLargeHeader="true" ShowBorder="false" ShowHeader="True" Layout="Anchor">
- <Items>
- <ext:Form ID="Form2" runat="server" Height="36px" BodyPadding="5px" ShowHeader="false"
- ShowBorder="false" EnableBackgroundColor="true" Width="600px" LabelWidth="40px">
- <Rows>
- <ext:FormRow ID="FormRow2" runat="server">
- <Items>
- <ext:TwinTriggerBox ID="ttbSearchCarton" runat="server" Label="包装批次" EmptyText=""
- Trigger1Icon="Clear" Trigger2Icon="Search" ShowTrigger1="false" OnTrigger2Click="ttbSearchCarton_Trigger2Click"
- OnTrigger1Click="ttbSearchCarton_Trigger1Click">
- </ext:TwinTriggerBox>
- <ext:TwinTriggerBox ID="ttbSearchDN" runat="server" Label="出货单号" EmptyText="" Trigger1Icon="Clear"
- Trigger2Icon="Search" ShowTrigger1="false" OnTrigger2Click="ttbSearchDN_Trigger2Click"
- OnTrigger1Click="ttbSearchDN_Trigger1Click">
- </ext:TwinTriggerBox>
- </Items>
- </ext:FormRow>
- </Rows>
- </ext:Form>
- <ext:Grid ID="Grid1" Title="Grid1" PageSize="15" ShowBorder="false" AllowPaging="true"
- ShowHeader="False" runat="server" DataKeyNames="PCBSN" EnableRowNumber="True"
- OnRowDataBound="Grid1_RowDataBound" EnableCheckBoxSelect="True" OnPageIndexChange="Grid1_PageIndexChange"
- Height="100%" AnchorValue="100% -36px">
- <Toolbars>
- <ext:Toolbar ID="Toolbar1" runat="server">
- <Items>
- <ext:Button ID="btnsearch" Text="查询" runat="server" Icon="SystemSearch" ValidateForms="Form2"
- OnClick="btnsearch_Click">
- </ext:Button>
- <ext:Button ID="btnprint" Text="打印" runat="server" Icon="PageWhiteExcel" EnableAjax="false"
- OnClick="btnprint_Click" DisableControlBeforePostBack="false">
- </ext:Button>
- </Items>
- </ext:Toolbar>
- </Toolbars>
- <Columns>
- <ext:BoundField Width="60px" DataField="SN" HeaderText="SN" />
- <ext:BoundField Width="60px" DataField="CARTON_ID" HeaderText="CARTON_ID" />
- <ext:BoundField Width="60px" DataField="PRODUCT" HeaderText="PRODUCT" />
- <ext:BoundField Width="60px" DataField="DELIVERY_NO" HeaderText="DELIVERY_NO" />
- <ext:BoundField Width="60px" DataField="SHIPPED_DATE" HeaderText="SHIPPED_DATE" />
- <ext:BoundField Width="60px" DataField="DATE_CODE" HeaderText="DATE_CODE" />
- </Columns>
- </ext:Grid>
- </Items>
- </ext:Panel>
- </form>
- </body>