Sharepoint 2007: как отключить TextBox - PullRequest
0 голосов
/ 21 сентября 2009

Я новичок в sharepoint 2007. У меня есть следующее требование.

1) Я бы хотел создать собственный список для сотрудников, где они могли бы выбрать элемент, заполнить форму и отправить.

Пример: Список -> Жесткий диск -> Нажмите -> Создать новый список ->

Список имеет следующие поля 1) EmpID 2) Имя клиента (текст), 3) Дата заказа, 4) Количество 5) Цена

Как только пользователь отправит список, я хотел бы отключить поле EMPID и позволить тому же пользователю редактировать другие поля, если это необходимо.

Как отключить текстовое поле (Empid) в Sharepoint 2007? Буду признателен за любую другую альтернативную или лучшую идею.

Спасибо, С уважением Вика

Ответы [ 3 ]

1 голос
/ 21 сентября 2009

Я бы использовал jQuery для этой цели. Вот пример , который описывает, как скрыть текстовое поле в форме SharePoint. Измените .hide() на .attr('disabled','disabled'), и это отключит текстовое поле.

Если вам нужна помощь с развертыванием jQuery, см. Этот вопрос .

0 голосов
/ 21 сентября 2009

Вы можете создать несколько типов контента для одного и того же списка. Попросите пользователя заполнить тип контента, который содержит поле EmpID (поместите ссылку в LeftNav, которая отправляет его в NewItem.aspx с соответствующим ContentTypeId). Сделайте тип контента по умолчанию тем, у которого нет EmpID, поэтому, когда они вернутся и отредактируют, они не увидят это поле EmpID.

Недостатком этого является то, что они будут видеть оба типа контента в выпадающем меню New. Вы можете назвать их подходящим образом (Новый порядок жесткого диска, Изменить порядок жесткого диска)

0 голосов
/ 21 сентября 2009

Я не уверен, что это лучшая идея или нет, но для этого я обычно делал для этого общего сценария что

fist идентифицирует идентификатор текстового поля в html-источнике (через источник просмотра веб-браузера), после этого я написал функцию javascript для отключения текстовых полей, т. Е. EMPID, или мы можем сделать это через таблицу стилей и применить стиль, используя javascript ..

...