2016-02-26 26 views
0

在对话框中,我创建了一个dojox/grid/DataGrid用于显示一些数据并且它正在工作。在选择一行时,我必须在主屏幕上填充一些值。我可以在行中设置一些自定义参数,它会告诉您是否预先填充值。下面是布局,我添加了一个参数 - preFillToMainScreen : true如何在dojox/grid/DataGrid上设置自定义参数

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

有一个在该组件..布局被锁定到其他列与指定的三个参数没有这样的功能 - 考虑以下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以根据需要对其进行增强。

相关问题