Ext GrdPanel多种取值方式
一、單選行取值
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();
?? ? ? ?}?
總結
以上是生活随笔為你收集整理的Ext GrdPanel多种取值方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到父亲头发白了是什么意思
- 下一篇: 利用 Cloudera 实现 Hadoo