2009-04-21 23 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

還有另外一個選項,只要它們的默認設置爲空。已選擇選項並且希望將其作爲空值的字段,只需進入庫或列表,操作,在數據表中編輯。然後只需手動刪除你想要空值的字段,你就會被設置。

相關問題