在一个对话框中,我创建了一个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
的值(true或false)?
由于
答案 0 :(得分:0)
该组件中没有此类功能。布局被锁定到指定其他列的三个参数 - 请考虑以下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以根据您的需要进行增强。