Sharepoint 在线列表用 json 指定列宽和行高

Sharepoint online list specify column width and row height with json

我正在尝试使用 json 格式化 SharePoint Online 新式列表,但我找不到指定自定义列宽和行高的方法。 到目前为止它看起来像这样 并且用户必须手动调整列宽。

我的 json 代码是这样的:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "@currentField",
  "style": {
    "width": "200px",
    "white-space": "nowrap",
    "padding-left": "=if(indexOf(@currentField, ' ') == 1, '', if(indexOf(@currentField, ' ') == 3, '20px', '40px'))"
  }
}

此外,我找不到使列表更紧凑的方法。默认行高太高。

如何指定列宽和行高?

我是 SharePoint 的新手,因此我们将不胜感激。谢谢!

要指定列宽和行高,您需要在 json 代码中添加 属性 "width" 和 "height"。

例如:

{
  "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
  "elmType": "div",
  "txtContent": "@currentField",
  "style": {
     "min-height":"1em",
    "height": "1em",
    "width": "100px"
  }
}

更多内容请参考这篇文章: https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting