SharePoint列表视图自定义JSON配置求助:提交跳转与隐藏新增项
问题1:重命名exitGridView为Submit并实现保存+跳转
- 重命名按钮可通过自定义JSON编辑器实现,你现有代码已经正确将
exitGridView的text设为"Submit",这部分功能正常。 - 但仅靠自定义JSON编辑器无法实现点击后跳转指定URL:SharePoint视图格式化的命令栏不支持为原生命令添加自定义跳转动作。不过原生
exitGridView按钮点击后会自动保存网格内的修改,然后退出网格视图返回列表页。若需跳转指定URL,需结合其他方案:- 方案1:在列表视图(非网格视图)中用JSON格式化添加跳转逻辑,或通过Power Automate流在保存完成后触发跳转。
- 方案2:使用SPFx扩展自定义命令栏按钮,实现保存+跳转的组合动作。
问题2:移除网格视图的"Add new item"选项
- 命令栏中的"Add new item"按钮可通过自定义JSON编辑器隐藏,你现有代码已设置
"new"命令的hide: true,这部分有效。 - 但网格视图底部的"+ Add new item"行无法通过自定义JSON编辑器移除:视图格式化不支持控制该元素。要完全禁止添加新项,最直接的方法是修改列表权限,给用户分配仅查看权限;若需保留编辑现有项的权限,可通过SPFx扩展或自定义脚本隐藏底部添加行。
优化后的JSON代码
保留你已实现的功能,添加关键注释:
{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/row-formatting.schema.json", "additionalRowClass": { "operator": ":", "operands": [ { "operator": "==", "operands": [ { "operator": "%", "operands": [ "@rowIndex", 2 ] }, 0 ] }, "sp-css-backgroundColor-BgLightGray30", { "operator": ":", "operands": [ { "operator": "==", "operands": [ { "operator": "%", "operands": [ "@rowIndex", 2 ] }, 1 ] }, "sp-css-backgroundColor-noFill", "" ] } ] }, "commandBarProps": { "commands": [ { "key": "exitGridView", "text": "Submit" // 已完成重命名,点击自动保存并退出网格视图 }, { "key": "editInGridView", "text": "Edit" }, { "key": "new", "hide": true // 隐藏命令栏的Add new item按钮 }, { "key": "export", "hide": true }, { "key": "automate", "hide": true }, { "key": "share", "hide": true }, { "key": "integrate", "hide": true } ] } }
内容的提问来源于stack exchange,提问作者user3095083
相关产品推荐
相关产品推荐

