Linking dynamic (nested) grids
动态连接(嵌入)grid
另外一个连接grid的方法是用内嵌或者树形来创建,这里用到addNestGrid方法,初始化时只有顶层grid被创建,当发送查看所选列明细的请求时才动态的创建明细记录.
顶层定义为一个静态grid:
<div id=dbnetgrid1 style='behavior:url(../dbnetgrid.htc)'></div>
为了定义子grid,可以在初始化顶层grid时调用addNestGrid方法
...
document.all.dbnetgrid1.primaryKeyColumn = "customers.customerid"
document.all.dbnetgrid1.addNestedGrid( configureOrdersGrid, "orders.customerid" )
...
此方法包含2个参数,一个是配置明细grid的函数的引用,一个是明细grid的外键,和父grid的主键对应.
...
function configureOrdersGrid()
{
with (window.event.srcElement.childGrid)
{
displayToolbar = false
fromPart = "orders"
headings = ["Order Date","Required Date","Shipped Date"]
selectPart = ["orderdate","requireddate","shippeddate"]
addNestedGrid( configureOrderDetailsGrid, "orderid" )
primaryKeyColumn = "orderid"
loadData()
}
}
function configureOrderDetailsGrid()
{
with (window.event.srcElement.childGrid)
{
displayToolbar = false
fromPart = "[order details].products"
joinPart = "[order details].productid = products.productid"
headings = ["Product","Unit Price","Quantity", "Discount"]
selectPart = ["products.productname", "[order details].unitprice", "[order details].quantity", "[order details].discount"]
loadData()
}
}
...
一旦明细grid通过addNestedGrid调用的配置方法而被添加后,可以通过访问父grid(通过srcElement事件来访问)的childGrid属性访问子grid
分享到:
相关推荐
DbNetGrid 帮助:包含DbNetGrid的介绍和示例。
`dbnetgrid 4.4` 可能提供了更智能的分页算法和动态排序选项,使得用户在查看和操作数据时更加方便。 9. **扩展性与插件系统:** 为了满足不同的业务需求,`dbnetgrid 4.4` 可能引入了更强大的插件系统,允许...
dbnetgrid帮助手册 [removed] function initialise() { with (document.all.dbnetgrid1) { connectionString = "samples" fromPart = "customers" loadData() } } [removed] </head>> <body&...
这篇文档主要是一个软件公司的实习生关于其实习经历的报告,作者在实习期间学习并掌握了多项关键的IT技能。以下是对报告中涉及的知识点的详细说明: 1. **C#编程语言**:C#是一种面向对象的编程语言,由微软公司...
根据给定文件的信息,我们可以从中提炼出以下几个关键的知识点: ### 1. B/S 结构与 ASP 技术 #### B/S 结构简介 - **定义**:B/S(Browser/Server)架构是一种以浏览器为基础的客户端/服务器模式,用户通过浏览器...
10. **技能总结**:作者擅长B/S结构开发,精通ASP.NET、ASP、JavaScript,熟悉Windows应用系统的开发,掌握C#.NET、VB、Oracle PL/SQL,以及C#组件开发技术。 11. **职业态度**:作者秉持“好的心态+好的技术=好的...
这篇软件公司暑期社会实习报告详述了一位实习生在朗嘉公司三个多月的工作与学习经历。实习生在这段时间内深入学习了C#编程语言,以及.NET框架,对其功能和潜力有了深刻的理解。以下是对报告中涉及的主要知识点的详细...
实习生掌握了C#.NET编程,能够进行DBNETGRID控件的二次开发,对Windows应用系统开发和数据库操作(如SQL Server 2000和Oracle 9i)有深入理解。 5. **团队协作与个人贡献**: 在团队中积极参与项目开发,协助同事...
4. **实战经验积累**:参与实际项目开发,如DBNETGRID的二次开发,增强了作者的实践能力,并学会了如何在团队中有效沟通和协作。 5. **职业发展规划**:实习经历让作者认识到持续学习和适应力在职业生涯中的关键...