当前位置: 首页>>技术问答>>正文


如何在选择字段中添加空白?

webfans 技术问答 , 去评论

问题描述

我添加了一个选择字段”IsMainframe”。业务部门只需要空白和是。如何在选择字段中包含空白?

最佳解决方案

您可以使用不打印任何内容的unicode字符。我用U + 205F尝试了它,它似乎按预期工作。要放入这个角色,打开机器上的charmap(开始 – >运行 – > charmap),然后选择一个支持unicode的字体(我选择了calibri),几乎滚动到底部并找到U + 205F 。然后,您可以双击该字符,它将把它放在下面的文本框中。然后,您可以复制该值并将其放在选择字段选项中,它对用户显示为空白。

编辑:确保你也把它作为默认值,否则你将有三个选择(NULL,U + 205F和YES)。此外,如果列表中有任何现有行,如果该行当前已分配空值,您将看到三个选项。

choice-field,sharepoint

如您所见,测试列现在似乎有一个空白选项。

choice-field,sharepoint

次佳解决方案

只需将Choice字段创建为下拉列表,只选择Yes,并设置无默认值。提交项目时,将在列表中设置空值。

如果用户设置字段并希望恢复为无值,则会强制他们进入数据表模式以删除选择。常规编辑形式不会为他们提供去除列表中唯一值的方法。

您可以使用一些jQuery将其设置为空。这是一个基本的例子。

<script type="text/javascript">
$(document).ready(function(){
 $("[title$='YourDDLColumn'] option:selected").val();
});
</script>

您可能希望将其包装在某种单击函数中,或者包含在逻辑中,以检查查询字符串值是否存在。

或者,您可以将其创建为“是/否”字段,默认值为“否”(未选中)。它将保存到列表中为No,但不是空值。

第三种解决方案

正确的方法

使用:SharePoint2013当前的答案不可接受我已经看到了几个类似于上面的答案。大家都说使用ALT0129或空白字体。我发现这些变通方法是不可接受的,因为它们会创建与默认SharPoint列过滤器(空)的断开连接,而是创建一个仅为空的新复选框。这是因为该字段仍然保持一个字符并且不是真正的空。这导致更多工作,因为您设置的任何其他内容,例如视图必须考虑此空白字符。即使用户只是对列进行简单过滤,他们也需要知道必须检查(空)和空值以获取所有空字段。

choice-field,sharepoint

更好的方式我花了两天时间在互联网上寻找并且即将放弃,当我查看ASCII字符集并提出这个解决方案时。首先清除任何空白条目(空格或ALT0129)字符的列表,使列表中包含您想要的实际值。现在将您的Deafult值设置切换为计算值,并在字段中输入CHAR(127)。此值类似于字符映射上的Delete,因此它不会输入任何隐藏的实际字符,也只会在下拉列表中创建一个空白值,由于某种原因,我尝试过的其他在线方法会在其中创建两个空白字段。名单。修好后,只需转到列表并更新记录即可。我建议只过滤所有这些空白答案并使用编辑进行大规模更改。设置第一个,然后从那里拖动。替换所有空白字符值后,您将看到空白列过滤器已消失,您将只具有SharePoint(空)默认值。注意:请注意我必须更新这篇文章。我不记得为什么我放了CHAR(160),但最后我使用了CHAR(127)。打字时,我可能只是匆匆忙忙。 –cubesmind

choice-field,sharepoint

第四种方案

  1. 转到相关的列下拉列表。

  2. 在列表的第一个条目处返回以创建空格。

  3. 在该空白区域内放置光标并按住ALT键,同时在NUMERIC KEYPAD上键入0129。这将进入SharePoint无法擦除的另一种类型的“blank character”。

  4. 在默认条目设置中执行相同操作。

  5. 保存,你就完成了。

第五种方案

看看这个StackOwerflow问题的第二个答案(没有投票@MarcelBernards):

blank option in drop down disappears from custom Sharepoint list

当我偶然发现它时,我正在探索类似的可能性。没有自己测试,但我认为这是值得的。

编辑:

还有另一种选择:您可以使用标准的Yes /No字段并编写自定义事件处理程序来将字段的No值转换为null(例如,在ItemAdding和ItemUpdating上)。当然这是矫枉过正,但如果你真的需要它……

第六种方案

可能没有任何帮助,但这可以作为查找到另一个(非常短的)SP列表,在查找列中使用’Yes’。可以选择是,但也可以将其删除为空白。

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2025.html,转载请务必附带本地址声明。