2009-04-21 76 views
4

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

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

不幸的是,其中一列完全忽略了空白选择 - 就像我上面描述的那样(SP默认行为)。我已经检查了明显的(对我)的事情 - 确保GUID匹配,两个文件中存在空白选择等。

有什么其他的想法,我可以研究解决什么?

回答

0

没有办法解决这个问题。您将不得不创建自己的自定义字段以允许此行为,或者添加一个选项,其值为“[空白]”作为默认值(并使该字段成为必需)。

这两种情况都不是很理想。

6

我想我经历了很多挫折和试错之后解决了这个很长时间的问题。每个人似乎都认为这是不可能的设计,但它实际上很简单。

列选择中的空格似乎被SharePoint擦除,但我在ASCII表中找到一个空白字符,该字符不会被SharePoint引擎擦除。

这是ASCII字符0×81或0129.

非空白空间(0160)似乎太刷卡

要在创建一个空白字符按住Alt键并输入“0129”数字键盘。

替代选项: 我用PSPAD编辑器创建了一个单独的字符129,并在我的一个选择中复制并粘贴了类型列和快照:列选择器中出现了空白选择。 我怀疑它也适用于您的解决方案。

+0

直接按空格键曾为我工作。 – Watki02 2013-04-03 15:16:02

1

还有另外一个选项,只要它们的默认设置为空。已选择选项并且希望将其作为空值的字段,只需进入库或列表,操作,在数据表中编辑。然后只需手动删除你想要空值的字段,你就会被设置。