• Ext.Net点击GridPanel的行,在另一个GridPanel中加载明细


    参考官方Demo : GridPanel -> Data With Details -> One-to-Many

    其主要过程为:通过主GridPanel的行RowSelect事件,调用另一个GridPanel的Stone的reload()

    主GridPanel的SelectionModel如下:

    <SelectionModel>
    <ext:RowSelectionModel runat="server" SingleSelect="true">
    <Listeners>
    <RowSelect Handler="if (#{pnlSouth}.isVisible()) {#{Store2}.reload();}" Buffer="250" />
    </Listeners>
    </ext:RowSelectionModel>

    显示明细数据的GridPanel的Store主要通过注册其OnRefreshData事件来获取对应的数据

    <ext:Store ID="Store2" runat="server" DataSourceID="LinqDataSource2" OnRefreshData="Store2_Refresh">

    这里Store2_Refresh方法是编写在后台代码里的方法

     protected void Store2_Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            string id = e.Parameters["SupplierID"];
            this.LinqDataSource2.WhereParameters["SupplierID"].DefaultValue = id ?? "-1";
           
            this.Store2.DataBind();
        }
    其EventArgs的Parameters属性对应Store2内的指定的<ext:Parameter>

  • 相关阅读:
    魔兽争霸3 视野插件
    使用MS08-067 漏洞攻击xp靶机
    CentOS 7 安装Nginx
    给linux系统添加系统调用
    树莓派3b aarch64 cpu性能测试
    树莓派3b 安装arch linux 2
    树莓派3b 安装arch linux 1
    远程线程注入 CreateRemoteThread 返回NULL
    go mod 相关
    给 Windows 的终端配置代理
  • 原文地址:https://www.cnblogs.com/anduinlothar/p/2101525.html
Copyright © 2020-2023  润新知