在Newform.aspx SharePoint 2013中隐藏列
Hide Column in Newform.aspx SharePoint 2013
如何在使用JSOM安装新列表的过程中删除"title"字段?
我在Sharepoint 2013在线。
我的代码:
var field1 = newList.get_fields().addFieldAsXml(
"<Field Type='UserMulti' DisplayName='Name' Description='c' Required='FALSE' ShowField='NameWithPictureAndDetails' Name='Name' Mult='FALSE' UserSelectionMode='PeopleAndGroups' />", true, SP.AddFieldOptions.addFieldInternalNameHint);
currentContext.load(field1);
currentContext.executeQueryAsync(onListCreationSuccess, onListCreationFail);
}
function onListCreationSuccess() {
var list = hostweb.get_lists().getByTitle("AnstalldDatum");
var fieldToEdit = list.get_fields().getByTitle("Title");
fieldToEdit.setShowInDisplayForm(false);
fieldToEdit.setShowInNewForm(false);
fieldToEdit.setShowInEditForm(false);
fieldToEdit.set_hidden(true);
fieldToEdit.update();
currentContext.executeQueryAsync(function () {
console.log("Sucess: Fields installed! ");
$(".status").append('List Installed');
});
}
以下方法允许控制列表表单中的字段可见性:
- SP.Field.setShowInDisplayForm-设置此字段的
ShowInDisplayForm
属性 - SP.Field.setShowInEditForm-设置此字段的
ShowInEditForm
属性 - SP.Field.setShowInNewForm-设置此字段的
ShowInNewForm
属性
以下示例演示了如何使用JSOM:在List Forms
中设置字段可见性
function setFieldVisibility(listTitle,fieldName,properties,success,failure)
{
var ctx = SP.ClientContext.get_current();
var web = ctx.get_web();
var list = web.get_lists().getByTitle(listTitle);
var field = list.get_fields().getByTitle(fieldName);
field.setShowInDisplayForm(properties.ShowInDisplayForm);
field.setShowInNewForm(properties.ShowInNewForm);
field.setShowInEditForm(properties.ShowInEditForm);
field.set_hidden(properties.Hidden);
field.update();
ctx.executeQueryAsync(success,failure);
}
用法
从新表单页面隐藏Title
字段:
var listTitle = 'Custom List';
var fieldName = 'Title';
var properties = {
'ShowInDisplayForm': true,
'ShowInNewForm': false,
'ShowInEditForm': true,
'Hidden': false
};
setFieldVisibility(listTitle,fieldName,properties,
function () {
console.log("Field visibility settings has been changed");
},
function(sender,args){
console.log(args.get_message());
}
);
相关文章:
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- Image赢得't隐藏在滚动jQuery上
- 具有rowGrouping的数据表无法隐藏列
- Jquery隐藏未触发
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 分部隐藏在jquery中不起作用
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- javascript.点击隐藏事件故障
- 禁用(而不是隐藏)浏览器滚动条
- PHP Javascript显示/隐藏按钮不工作
- 在Newform.aspx SharePoint 2013中隐藏列
- 在某天隐藏Sharepoint 2013页面上的web部分