2

我知道如何通过放入 detailviewdefs.php 将详细视图中的列设置为 3 列而不是默认的 2 列

(如果创建自定义模块,则在 modules/EvMgr_Pgm/metadata 中

如果编辑现有模块,则在 custom/modules/EvMgr_Pgm/metadata 中)

'maxColumns' => '3',
'widths' => 
array (
  0 => 
  array (
    'label' => '8',
    'field' => '19',
  ),
  1 => 
  array (
    'label' => '8',
    'field' => '19',
  ),
  2 => 
  array (
    'label' => '8',
    'field' => '19',
  ),
),

但是,这会为详细视图中的所有选项卡/面板设置列

有没有办法让一个选项卡/面板中有 3 列,其他选项卡/面板中有 2 列(默认)?

4

1 回答 1

1

如果您将宽度更改为超过 100,它将重新计算具有 3 列或更多列的面板/表格的宽度。尝试这个:

'maxColumns' => '3',
'widths' => 
array (
  0 => 
  array (
    'label' => '10',
    'field' => '30',
  ),
  1 => 
  array (
    'label' => '10',
    'field' => '30',
  ),
  2 => 
  array (
    'label' => '10',
    'field' => '30',
  ),
),

这使用标准的 2 列 10/30 宽度。当面板创建为 3 列时,它会重新计算宽度,因为它大于 100。至少在 6.5.18 中它会这样做。很可能它也适用于以前的版本。

于 2014-11-06T21:51:01.577 回答