javascript - chop Sharepoint Online 列表中的 "Multiple lines of text"列

标签 javascript html json sharepoint sharepoint-online

由于 Microsoft 最近在 Office 365 中对 Sharepoint 列表中的“多行文本”列进行了更改,我现在陷入了一种特定情况。

我的主要目标是 chop 此列。如果此列中有很多字符,它会占用显示页面,因为它最多可以包含 60k 个字符。

我希望将列表页面上此列的行数限制为 5 行,然后如果可能的话添加一个“查看更多”按钮?

我找到了这篇关于使用 JSON 格式化共享点列表中的列的文章。 https://learn.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting

我看到您可以使用此脚本将列放入 div,但我想知道是否可以使用 JSON 限制此列的行数?

{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json ", "elmType": "div", "txtContent": "@currentField"

最佳答案

"is"限制到一定数量的文本行,但“否”到“查看更多”按钮,至少在 JSON 格式的能力范围内。

您可以通过添加 line-clamp CSS styles 来限制使用省略号(“...”)显示的行数到你的分区。注意-webkit-line-clamp的值是你想要显示的行数。

{
   "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
   "elmType": "div",
   "style": {
          "display": "-webkit-box",
          "-webkit-line-clamp": 3,
          "-webkit-box-orient": "vertical",
          "overflow": "hidden"
   },
   "txtContent": "@currentField"
}

但是,您不能在 JSON 列格式化程序中嵌入 JavaScript,因此如果您想要一个可以切换显示其余文本的“查看更多”按钮,您将需要构建一个自定义编码的 SharePoint Framework (SPFx) Field Extension。 .

关于javascript - chop Sharepoint Online 列表中的 "Multiple lines of text"列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60324808/

相关文章:

ruby-on-rails - 如何在 rails 中使用 like 子句查询?

javascript - 你如何创建一个功能组件来更新 Redux store 的变化?

php - 写入MySQL时保留TextArea的换行

html - 对齐图像和文本内联

jquery - HTML5弹出框

java - "Google Places"API 中保证了哪些 JSON 标签?

python - 从嵌套的 json 文件将新列展平并构建到 Pandas df 中

javascript - 如何在 GraphQL 接口(interface)上将模型与 "has one"关系相关联

javascript - 当手机处于横向模式时,Raycaster 不工作

javascript - Firebase 登录并使用 google 弹出窗口加载时间过长