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();

            } 

  • 相关阅读:
    【BZOJ2243】染色-树链剖分+线段树复杂操作
    【BZOJ2243】染色-树链剖分+线段树复杂操作
    【HDU4193】Non-negative Partial Sums-单调队列
    【HDU4193】Non-negative Partial Sums-单调队列
    【POJ3417】Network-LCA算法+树上差分
    【POJ3417】Network-LCA算法+树上差分
    【BZOJ1984】月下“毛景树”-树链剖分
    perl 读取cookie
    perl 面向对象 new方法
    perl 面向对象 new方法
  • 原文地址:https://www.cnblogs.com/easypass/p/1689632.html
Copyright © 2011-2022 走看看