下拉列表中的空白选项从自定义Sharepoint列表中消失

时间:2009-04-21 20:45:53

标签: sharepoint sharepoint-2007

我有一个自定义列表模板,部署为.wsp。该列表有近30列,包括列类型为“Choice”的几个DropDownLists。没有列是必需的,客户想要一个空白选项作为每个列的默认选择。不幸的是,一旦保存了列表项,就不能再取消选择已选择值的任何列。

为了解决这个问题,我们添加了一个空格< CHOICE> < / CHOICE> schema.xml和event.xml文件中的元素。

不幸的是,其中一列完全忽略了空白选择 - 行为与我上面描述的相同(SP默认行为)。我已经检查了显而易见的(对我而言) - 确保guids匹配,两个文件中都存在空白选择等。

关于我可以解决的问题的任何其他想法?

3 个答案:

答案 0 :(得分:6)

我认为经过很多挫折和反复试验后,我解决了这个长时间的问题。 每个人似乎都认为这在设计上是不可能的,但事实上它很简单。

列选项中的空格似乎被SharePoint擦除,但我发现ASCII表中的空白字符不会被SharePoint引擎擦除。

这是ASCII字符0x81或0129。

非空白区(0160)似乎也被刷过

要创建空白字符,请按住“Alt”键并在“数字键盘”上键入“0129”。

替代选项: 我使用PSPAD编辑器创建一个单个字符129并将其复制并粘贴到我的一个选择类型列和presto中:列选择器中出现一个空白选择。 我怀疑它也适合你的解决方案。

答案 1 :(得分:1)

只要将默认值设置为null,就有另一个选项。选择了选项并且希望将其作为空值的字段,只需进入库或列表,操作,在数据表中编辑。然后只需手动删除您想要空值的字段,即可设置。

答案 2 :(得分:0)

无法解决此问题。您将需要创建自己的自定义字段以允许此行为,或者添加值为“[空白]”的选项作为默认值(并使字段成为必需字段)。

在任何一种情况下都不是很理想。