在对话框中,我创建了一个用于显示一些数据的dojox/grid/DataGrid
,它正在工作。在选择一行时,我必须在主屏幕上填充一些值。我可以在行上设置一些自定义参数来判断是否预填充值吗?下面是布局,我添加了一个参数 - preFillToMainScreen : true
var layout = {
cells: [
{
'name': 'Reinsurance Type',
'field': 'ReinsuranceType',
'width': '150px'
}, {
'name': 'Treaty Type',
'field': 'TreatyType',
'width': '100px'
}, {
'name': 'VTGBEZ',
'field': 'VTGBEZ',
'width': '120px'
}, {
'name': 'VTGNR',
'field': 'VTGNR',
'width': '120px',
'preFillToMainScreen': true
}
]
};
如何获取此参数的值preFillToMainScreen
(真或假)?
谢谢
该组件中没有这样的功能。布局锁定到指定其他列的三个参数 - 请考虑以下 html 并了解 layout
变量如何"转换"为该参数:
<th field="ReinsuranceType" width="150px">Reinsurance Type</th>
<th field="TreatyType" width="100px">Treaty Type</th>
<th field="VTGBEZ" width="120px">VTGBEZ</th>
<th field="VTGNR" width="120px">VTGNR</th>
您需要创建一个隐藏的单元格/列。然后,一旦网格渲染完毕,遍历所有行并查看item
数据本身 - 检查它是否对"预填充"有真/假。
换句话说,preFillToMainScreen
不属于布局,除非它有自己的列。您可以选择使用隐藏单元格(任何任意数据都可以包含在商店的物品中)或扩展 dojox.grid 以根据您的需求对其进行增强。