主要目的
a. 掌握獲取GridPanel 當前行的各個字段值的方法
b. 掌握如何將前台數據傳遞到後台,並將後台操作結果返回到前台
c. 掌握如何獲取和設置button 和textField 控件的文本值
主要內容
a. 我們先在頁面中添加三個ext 組件:store, menu,gridpanel
b. 將gridpanel 的contextmenuID 設置為menu 控件的ID, 從而為GridPanel 添加右鍵菜單
複製代碼代碼如下:
<ext:Store ID="Store1" runat="server"
onbeforestorechanged="Store1_BeforeStoreChanged" >
<Reader>
<ext:JsonReader ReaderID="id" >
<Fields >
<ext:RecordField Name="id" Type="Int"></ext:RecordField>
<ext:RecordField Name="uid" Type="String"></ext:RecordField>
<ext:RecordField Name="uname" Type="String"></ext:RecordField>
<ext:RecordField Name="uage" Type="Int"></ext:RecordField>
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
此處的ReaderID 可以不設置,設置了的話,就可以使用方法GridPanel1.getSelectionModel().getSelected().id 來獲取該行id 字段所對應的值。
使用該方法的前提是在GridPanel 中設置其選擇方式為行選擇模式,代碼會在後面貼出。 Name 對應於數據庫表中的字段名。
複製代碼代碼如下:
<ext:Menu ID="Menu1" runat="server">
<Items>
<ext:MenuItem ID="MenuItem1" runat="server" Text="查看用戶信息">
<Listeners>
<Click Fn="ShowUserInfo" />
</Listeners>
</ext:MenuItem>
<ext:MenuItem ID="MenuItem2" runat="server" Text="修改用戶信息">
<Listeners>
<Click Fn="ShowUserInfo" />
</Listeners>
</ext:MenuItem>
<ext:MenuItem ID="MenuItem3" runat="server" Text="添加用戶信息">
<Listeners>
<Click Fn="ShowUserInfo" />
</Listeners>
</ext:MenuItem>
<ext:MenuItem ID="MenuItem4" runat="server" Text="刪除用戶信息">
<Listeners>
<Click Fn="DeleteUserInfo" />
</Listeners>
</ext:MenuItem>
</Items>
</ext:Menu>
效果如下:
c. 將gridPanel 的storeID 設為store 控件的ID, 為Gridpanel 添加數據源
GridPanel 源碼如下:
複製代碼代碼如下:
<ext:GridPanel ID="GridPanel1" runat="server" ContextMenuID="Menu1" AutoHeight="true" Width="400px"
AutoDataBind="true" StoreID="Store1">
<ColumnModel ID="ctl10">
<Columns>
<ext:Column DataIndex="id" Header="用戶編號">
<PrepareCommand Args="grid, record, rowIndex, columnIndex, value" />
</ext:Column>