Merge pull request #6859 from abpframework/lookup-property-table-column-localization-fix

Lookup property table column localization fix
pull/6975/head
Halil İbrahim Kalkan 5 years ago committed by GitHub
commit 8522d8a8fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -96,7 +96,7 @@
get: _get
};
})();
function initializeObjectExtensions() {
var getShortEnumTypeName = function (enumType) {
@ -149,7 +149,7 @@
return defaultValue;
}
function localizeEnumMember(property, enumMemberValue) {
var enumType = property.config.type;
var enumInfo = abp.objectExtensions.enums[enumType];
@ -188,10 +188,28 @@
var propertyName = propertyNames[i];
var propertyConfig = objectConfig.properties[propertyName];
if (propertyConfig.ui.onTable.isVisible) {
tableProperties.push({
name: propertyName,
config: propertyConfig
});
if (propertyName.endsWith("_Text")) {
var lookupPropertyName = propertyName.replace("_Text", "");
var lookupProperty = objectConfig.properties[lookupPropertyName];
if (lookupProperty) {
tableProperties.push({
name: propertyName,
config: propertyConfig,
lookupPropertyName: lookupPropertyName,
lookupPropertyDisplayName: lookupProperty.displayName
});
} else {
tableProperties.push({
name: propertyName,
config: propertyConfig,
});
}
} else {
tableProperties.push({
name: propertyName,
config: propertyConfig,
});
}
}
}
@ -199,19 +217,23 @@
}
function getValueFromRow(property, row) {
return row.extraProperties[property.name];;
return row.extraProperties[property.name];
}
function convertPropertyToColumnConfig(property) {
var columnConfig = {
title: localizeDisplayName(property.name, property.config.displayName),
data: "extraProperties." + property.name,
orderable: false
};
if (property.lookupPropertyName) {
columnConfig.title = localizeDisplayName(property.lookupPropertyName, property.lookupPropertyDisplayName);
} else {
columnConfig.title = localizeDisplayName(property.name, property.config.displayName);
}
if (property.config.typeSimple === 'enum') {
columnConfig.render = function(data, type, row) {
columnConfig.render = function (data, type, row) {
var value = getValueFromRow(property, row);
return localizeEnumMember(property, value);
}

@ -67,7 +67,8 @@ namespace Volo.Abp.ObjectExtending.Modularity
lookupTextPropertyName,
() => new ExtensionPropertyConfiguration(this, typeof(string), lookupTextPropertyName)
);
lookupTextPropertyInfo.DisplayName = propertyInfo.DisplayName ?? new FixedLocalizableString(propertyInfo.Name);
lookupTextPropertyInfo.DisplayName = propertyInfo.DisplayName;
}
[NotNull]

Loading…
Cancel
Save