如何在dojox / grid / DataGrid上设置自定义参数

时间:2016-02-26 15:22:19

标签: dojo dojox.grid.datagrid dojox.grid

在一个对话框中,我创建了一个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)?

由于

1 个答案:

答案 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以根据您的需要进行增强。