2016-02-26 23 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以根據需要對其進行增強。

相關問題