zoukankan      html  css  js  c++  java
  • 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();

            } 

  • 相关阅读:
    StratifiedKFold实现分层抽样
    Windows 平台下 pip 下载whl第三方库
    Adversarial Training Methods For Semi-Supervised Text Classification 虚拟对抗训练思路指引
    MNIST 数据加载
    delphi:raise 语句: 抛出异常 (转载)
    delphi:创建对象时,Application、Self、nil三者的区别(转载)
    delphi:nil、null、UnAssigned区别(转载)
    delphi:TMS安装(转载)
    delphi: MSComm的属性
    delphi:第三方控件的安装与删除(转载)
  • 原文地址:https://www.cnblogs.com/easypass/p/1689632.html
Copyright © 2011-2022 走看看