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

        } 

转载于:https://www.cnblogs.com/easypass/archive/2010/03/19/1689632.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值