一、单选行取值
1、在Store中设置ReaderID
<ext:Store
runat="server"
ID="SQry"
AutoLoad="true"
RemoteSort="true">
<Reader>
<ext:JsonReader ReaderID="shid">
<Fields>
<ext:RecordField Name="shrz" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
2、在GrdPanel选择方式中设置RowSelect事件
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server">
<AjaxEvents>
<RowSelect OnEvent="RowSelect" Buffer="250">
<EventMask ShowMask="true" Target="CustomTarget" CustomTarget="#{Details}" />
<ExtraParams>
<ext:Parameter Name="shid" Value="this.getSelected().id" Mode="Raw" />
</ExtraParams>
</RowSelect>
</AjaxEvents>
</ext:RowSelectionModel>
</SelectionModel>
3、 CS
protected void RowSelect(object sender, AjaxEventArgs e)
{
string shid = e.ExtraParams["shid"];
}
二、多选行取值
RowSelectionModel sm = this.GrdData.SelectionModel.Primary as RowSelectionModel;
if (sm.SelectedRows.Count > 0)
{
foreach (SelectedRow row in sm.SelectedRows)
{
bl = GDData(row.RecordID);
}
if (bl)
{
sm.SelectedRows.Clear();
sm.UpdateSelection();
LoadData();
Ext.Msg.Show(new MessageBox.Config
{
Title = "系统提示",
Message = "文件归档成功!",
Buttons = MessageBox.Button.OK,
Icon = (MessageBox.Icon)Enum.Parse(typeof(MessageBox.Icon), "INFO")
}).Show();
}
else
{
Ext.Msg.Show(new MessageBox.Config
{
Title = "系统提示",
Message = "文件归档失败!",
Buttons = MessageBox.Button.OK,
Icon = (MessageBox.Icon)Enum.Parse(typeof(MessageBox.Icon), "INFO")
}).Show();
}
}
三、多选行字段列表
string json = e.ExtraParams["Values"];
Dictionary<string, string>[] companies = JSON.Deserialize<Dictionary<string, string>[]>(json);
if (companies.Length > 0)
{
foreach (Dictionary<string, string> row in companies)
{
foreach (KeyValuePair<string, string> keyValuePair in row)
{
Key = keyValuePair.Key;
if (Key == "flid")
{
pflid = keyValuePair.Value;
bl = BShhData(pflid);
break;
}
}
}
if (bl)
{
LoadData();
Ext.Msg.Show(new MessageBox.Config
{
Title = "系统提示",
Message = "文件取消审核成功!",
Buttons = MessageBox.Button.OK,
Icon = (MessageBox.Icon)Enum.Parse(typeof(MessageBox.Icon), "INFO")
}).Show();
}
else
{
Ext.Msg.Show(new MessageBox.Config
{
Title = "系统提示",
Message = "文件取消审核失败!",
Buttons = MessageBox.Button.OK,
Icon = (MessageBox.Icon)Enum.Parse(typeof(MessageBox.Icon), "INFO")
}).Show();
}
}
else
{
Ext.Msg.Show(new MessageBox.Config
{
Title = "系统提示",
Message = "没有选择文件不能进行取消审核",
Buttons = MessageBox.Button.OK,
Icon = (MessageBox.Icon)Enum.Parse(typeof(MessageBox.Icon), "INFO")
}).Show();
}