2009-09-21 59 views
0

我是SharePoint新手。我有以下要求。Sharepoint 2007:如何禁用文本框

1)我會爲員工創建一個自定義列表,他們可以選擇該項目並填寫表格並提交。

例子:列表 - >硬盤 - >點擊 - >新建列表 - >

列表中包含了以下字段1)EMPID 2)客戶名稱(文本),3)訂單日期,4 )數量5)價格

一旦用戶提交列表,然後我想禁用EMPID字段,並允許同一用戶編輯其他字段,如果需要的話。

如何禁用Sharepoint 2007中的文本字段(Empid)?我會很感激任何其他備用或更好的想法。

感謝, 問候 維克

+0

不涉及編程相關問題 – 2009-09-21 03:43:41

+0

有許多與SharePoint設計相關的問題。這一個是有效的。該解決方案實際上可能需要編程的自定義字段來解決。如果相關的話,NPR可能還不成熟。 – Danny 2009-09-21 03:53:36

回答

0

我不知道它是一個更好的主意或沒有,但我用這種常見的場景 是

拳頭識別html源代碼的文本框的ID做(通過網絡瀏覽器查看源代碼)之後,我寫javascript功能來禁用文本框,即EMPID,或者我們可以通過樣式表和使用JavaScript應用樣式。

1

我會爲此使用jQuery。這裏是an example,它描述瞭如何隱藏SharePoint表單上的文本字段。將.hide()更改爲.attr('disabled','disabled'),這將禁用文本字段。

如果您在部署jQuery時需要幫助,請撥打see this question

0

您可以爲同一個列表創建多個內容類型。讓用戶填寫包含EmpID字段的內容類型(在LeftNav中放置一個鏈接,將它們發送到具有適當的ContentTypeId的NewItem.aspx)。使默認內容類型成爲沒有EmpID的內容,因此當他們重新編輯時,他們將看不到該EmpID字段。

這樣做的缺點是他們會在「新建」按鈕下拉列表中看到兩種內容類型。您可以用一種有意義的方式命名它們(新硬盤順序,編輯硬盤順序)