DbNetGrid 06:Data Only Columns 属性

本文介绍如何利用dataOnlyColumns特性从数据源获取额外列,并在不显示于Grid的情况下使用这些数据。通过具体示例展示了如何定义dataOnlyColumns,以及如何在事件处理函数中访问这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候有需要从数据源取出额外的列而不需要用grid显示出来,这个可以用dataOnlyColumns

属性做到,这个属性指定列的数据会返回为表属性而不是列属性,之后数据可以这样访问:
document.all.dbnetgrid1.table.rows[n][column_name]
..
dataOnlyColumns = ['comments']
onRowSelected = showComments
...

function showComments()
{
document.all.comments.innerText =

document.all.dbnetgrid1.currentRow.style_name
}
...

所有属性名都是小写,不管在数据库或任务中是大小写
如果dataOnlyColumns 名与DOM名冲突,你可以在sql语句里这样重命名:
...
dataOnlyColumns = ['style as style_name']
...
var styleName = document.all.dbnetgrid1.currentRow.style_name


下面例子中的属性用来展示顾客数据,只有Company Name域返回的是grid列,其他的都是表

列,onRowSelected 事件用来显示用标准DOM属性产生的定制表.
...
with (document.all.dbnetgrid1)
{
...
dataOnlyColumns =

["contactname","contacttitle","address","city","region","postalcode","country"

,"phone","fax"]
onRowSelected = showCustomer
loadData()
}
...
//////////////////////////////////////////////////////////////////////////////

////////////////
function showCustomer()
//////////////////////////////////////////////////////////////////////////////

////////////////
{
var grid = window.event.srcElement
var row = grid.currentRow
for (c in grid.dataOnlyColumns)
{
var cn = grid.dataOnlyColumns[c].toLowerCase()
document.all[ cn ].innerText = row[ cn ]
}
}

以后上图


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值