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

  • 相关阅读:
    第一个TS文件
    盒子模型
    不稳定的排序算法
    状态码Status Code
    从输入URL到页面加载完成发生了什么?
    JavaScript中var、let、const的区别
    explain 详解 (转)
    HttpServletRequest对象方法的用法 (转)
    数据一致性理解
    logback 使用详解 (转)
  • 原文地址:https://www.cnblogs.com/anduinlothar/p/2101525.html
Copyright © 2011-2022 走看看