Sharepoint FieldType的显示问题
2008-07-03 23:47
357 查看
1.自定义的FieldType的显示一般通过RenderPattern来输出。
这种方法支持很多附加的表现方式,使用Switch, Foreach,Property="PName", GetVal等(看系统fieldType里面的)。
而且只是在XML里面作的处理,即可以不重新编译就改变表现方式。看系统里面甚至用这个写很多的js出来。
2.RenderPattern有点难写。至少我觉得如此,CAML写东西,甚至访问Property,写得来没有C#代码爽。
如果是发布出去太多人用的,微软的,我觉得还算可以那样写。DLL不用经常修改就可以改表现。但自己用的代码,还是想直接写Render算了,用C#代码来处理各自条件。
3.FieldControl继承自UserControl,所以可以用UserControl的方法来写Edit,写New,写Render。
根据Control的Mode来处理各种情况就可以了。
之前看一个MultiMediaField,在Render方法里面,根据是否Diplay状态来写一些东西。
而CreateChildControl里面,也会在Display状态就直接返回,不再创建子控件。
直接Render了,在DisplayPattern里就只需要定义,其它什么也不用写了。
4.直接在Render方法里写输出,会多输出一个
这算是一个Bug,至少在UI上来说,经常造成影响的一个问题,多输出的 还会在前面,影响UI表现。
5.RenderForDispaly是较好的选择
只在Display状态会出现。Render里就可以不必写什么代码了。XML里也不必再有DisplayPattern。
直接在这里处理各种情况来Render输出好了。不执行base.RenderForDispaly,不然会输出默认的Render结果以及讨厌的 网上甚至有文章,在这里把内容Get出来,再把这个 给删除掉。
现在项目中暂时这样解决。尤其是输出较复杂一点的FieldControl。
配合允许给FieldControl一些参数属性,可以实现一些自定义的效果(目前只在PublishingSite使用)。
这种方法支持很多附加的表现方式,使用Switch, Foreach,Property="PName", GetVal等(看系统fieldType里面的)。
而且只是在XML里面作的处理,即可以不重新编译就改变表现方式。看系统里面甚至用这个写很多的js出来。
2.RenderPattern有点难写。至少我觉得如此,CAML写东西,甚至访问Property,写得来没有C#代码爽。
如果是发布出去太多人用的,微软的,我觉得还算可以那样写。DLL不用经常修改就可以改表现。但自己用的代码,还是想直接写Render算了,用C#代码来处理各自条件。
3.FieldControl继承自UserControl,所以可以用UserControl的方法来写Edit,写New,写Render。
根据Control的Mode来处理各种情况就可以了。
之前看一个MultiMediaField,在Render方法里面,根据是否Diplay状态来写一些东西。
而CreateChildControl里面,也会在Display状态就直接返回,不再创建子控件。
直接Render了,在DisplayPattern里就只需要定义,其它什么也不用写了。
4.直接在Render方法里写输出,会多输出一个
这算是一个Bug,至少在UI上来说,经常造成影响的一个问题,多输出的 还会在前面,影响UI表现。
5.RenderForDispaly是较好的选择
只在Display状态会出现。Render里就可以不必写什么代码了。XML里也不必再有DisplayPattern。
直接在这里处理各种情况来Render输出好了。不执行base.RenderForDispaly,不然会输出默认的Render结果以及讨厌的 网上甚至有文章,在这里把内容Get出来,再把这个 给删除掉。
现在项目中暂时这样解决。尤其是输出较复杂一点的FieldControl。
配合允许给FieldControl一些参数属性,可以实现一些自定义的效果(目前只在PublishingSite使用)。
相关文章推荐
- 解决Custom Field Type修改时属性显示不正确的问题
- Sharepoint Rate Field Type 1.0
- About sharepoint custom FieldType bug
- Developing custom field type for SharePoint 201
- SharePoint Custom Field Type与RenderTemplate ID与ascx页面无关联
- Sharepoint Custom Control Creating custom Multi Choice field type
- sharepoint webpart开发中遇到的问题 This type of page is not served.
- SPListTemplateType 枚举 (Microsoft.SharePoint) 创建列表时的ListTemplate Type属性
- SharePoint internal Field Names
- 问题总结(一)使用代码调整SharePoint WebPart 视图和列表菜单
- sharepoint该表单无法显示,可能是由于Microsoft SharePoint Server State Service 配置不当.或者新建State Service
- SharePoint Wiki Page 编辑内容保存时报错:you must specify a value for this required field
- 一步一步SharePoint 2007之二十二:完美解决实现Form认证后无法再用SharePoint Designer编辑网站的问题
- 测试环境中安装sharepoint server 2010过程中出现的一些问题及解决过程
- Defining Custom Columns in SharePoint – Field Types and Options
- Extjs中用dwr实现文件上传时,fileuploadfield不能正常显示的问题
- flask-wtf表单中PasswordField无法回传显示密码问题解决方法
- Site Collection不在SharePoint Central Administration显示的解决方案
- Insert multi user or more than one user in SharePoint list Person or Group field