I have this code to creates a list view like display the list column as a table. Now I see all the menu bar is deactivated (like edit item, view item, view history and everyone).
I want to enable this menu bar but I don't understand the code
"use strict";
(function (ns) {
ns.itemHtml = function (ctx) {
var returnHtml = "";
ctx.ListSchema.Field.forEach(function (element, index, array) {
var label = element.DisplayName;
var value = ""
if (element.FieldType.toLowerCase() == "taxonomyfieldtype") {
if (!ctx.CurrentItem[element.RealFieldName]) {
value = "";
}
else {
value = ctx.CurrentItem[element.RealFieldName].Label
}
}
else if (element.FieldType.toLowerCase() == "taxonomyfieldtypemulti") {
if (!ctx.CurrentItem[element.RealFieldName]) {
value = "";
}
else {
for (var i = 0; i < ctx.CurrentItem[element.RealFieldName].length; i++) {
value = value + ctx.CurrentItem[element.RealFieldName][i].Label + ";";
}
}
}
else {
value = getDefaultFieldHtml(ctx, element, ctx.CurrentItem, ctx.ListSchema);
}
if (typeof value === 'undefined') {
value = "";
}
returnHtml += "<tr><td width='20%' class='ms-stylelabel'>" + label + "</td><td width='80%' class='ms-stylebody'>" + value + "</td></tr>";
});
return returnHtml;
};
})(gov.commons.createNamespaceGov('metadataview'));
(function () {
var overrides = {};
overrides.Templates = {};
overrides.Templates.Header = "<table class='ms-listviewtable' width='100%' id='MetadataView'>";
overrides.Templates.Item = metadtaView.itemHtml;
overrides.Templates.Footer = "</table>";
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrides);
})();
can somone explain what is going on in the code ?.