![](/img/trans.png)
[英]ext.net how to get two cells values from a row on cell selection of gridpanel?
[英]How to get value from selected row of GridPanel? [Ext.Net]
我想訪問選定行的第一列的值。 我使用SqlDataSource作為源,並在Store中使用ModelFields。 我直接從sql數據庫獲取GridPanel的數據。 我正在通過使用訪問選定行的行號;
RowSelectionModel rsm = grid1.SelectionModel.Primary as RowSelectionModel;
rsm.SelectedIndex.ToString();
並記錄id返回我沒有實現的東西;
rsm.SelectedRecordID; //returns ext-33-0 or ext-33-1 depends on row number
如何訪問所選行的第一(或任何)列? 謝謝。
相關腳本;
<asp:SqlDataSource
ID="SqlDataSource1"
runat="server"
ConnectionString="<%$ ConnectionStrings:Database %>"
/>
<ext:Store ID="sqlStore" runat="server" DataSourceID="SqlDataSource1" >
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name = "billNo" Unique="true" />
<ext:ModelField Name = "senderVKN" />
<ext:ModelField Name = "receiverVKN" />
<ext:ModelField Name = "Date" Type="Date" />
<ext:ModelField Name = "Amount" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
<ext:GridPanel ID="grid1" runat="server"
AnchorHorizontal="100%"
AnchorVertical="20%"
ColumnLines ="true"
StoreID ="sqlStore">
<ColumnModel runat="server">
<Columns>
<ext:Column ID="billColumn" runat="server" Text="Bill No" DataIndex="billNo" ></ext:Column>
...
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server" Mode="Single" />
</SelectionModel>
</ext:GridPanel>
首先,我更改了代碼的某些部分;
<ext:Store ID="sqlStore1" runat="server" DataSourceID="SqlDataSource1" >
<Model>
<ext:Model IDProperty="RowID" runat="server" Name="storeModel" >
<Fields>
<ext:ModelField Name = "RowID" Type="String"/>
<ext:ModelField Name = "BillNo" Type="String"/>
<ext:ModelField Name = "SenderVKN" />
<ext:ModelField Name = "ReceiverVKN" />
<ext:ModelField Name = "Date" Type="Date" />
<ext:ModelField Name = "Amount" />
<ext:ModelField Name = "Description" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
然后我使用RowSelectionModel;
protected void appBillButton_DirectClick(object sender, DirectEventArgs e)
{
RowSelectionModel rsm = grid1.SelectionModel.Primary as RowSelectionModel;
if (rsm.SelectedRows.Count > 0)
{
foreach (SelectedRow sr in rsm.SelectedRows)
{
//DoSomeFunction();
}
X.Msg.Info("Success", "Function completed successfuly.");
}
else
{
X.Msg.Alert("Error", "Please select row.").Show();
}
}
模型字段名稱必須與SqlDataSource的命令值名稱相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.