看看here
概括地說,你想要做的是,在代用上下文對象Templates
對象上添加被稱爲Fields
的對象。在此對象中,使用與「列」(字段)的靜態名稱命名相同的屬性來使用「視圖」屬性呈現值。因此,鏈接示例如下:
var overrideCtx = {};
overrideCtx.Templates = {};
// Override field data
overrideCtx.Templates.Fields = {
// PercentComplate = internal name of the % Complete
// View = you want to change the field rendering of a view
// <div ... = here we define what the output of the field will be.
'PercentComplete': { 'View' : '<div style="background: #F3F3F3; display:block; height: 20px; width: 100px;"><div style="background: #0072C6; height: 100%; width: <#=ctx.CurrentItem.PercentComplete.replace(" %", "")#>%;"></div></div>' }
};
// Register the override of the field
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCtx
使用此方法,您將在其他字段中保留默認功能。只要確保該列在當前視圖中可見即可。