我们在做list自定义开发的时候,有需求是 用当前登录人获取个人信息且不能修改。
这个时候我真的怀念 .net 的属性 Enabled="False"
sharepoint 相关属性 ffUser.ControlMode = SPControlMode.Display;确定不可用。
方法1使用2个控件,项目新建时 隐藏一套,结果不可行,应为list隐藏是 其值不能保存。
于是就想到 JS 代码,轻松搞定! 下面代码是jquery 实例。
<td class=" lightBlue" id="tdMobile" colspan="1"> <sharepoint:formfield id="FFUser" runat="server" fieldname="FUser"> </sharepoint:formfield> </td>
jquery
$(document).ready(function () { //以下部分为只读属性 2013-04-08 jasondct if ($("#tdMobile input").val() != "") { $("#tdMobile input").attr("disabled", "disable"); }
// 部门 if ($("#tddep select").val() != "") { $("#tddep select").attr("disabled", "disable"); } //上级经理 $("#tdManager").attr("disabled", "disable"); });
上级经理是人员控件, 我就这样了,用的时候注意 会引起误伤。
新浪微博 jasondct
群:212099235