Browse Source

Support text as a callback method.

Resolve #14205
pull/14219/head
maliming 4 years ago
parent
commit
b3e0170cc8
  1. 12
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js

12
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js

@ -36,7 +36,7 @@ var abp = abp || {};
var $a = $('<a/>');
if (fieldItem.displayNameHtml) {
$a.html(fieldItem.text);
$a.html(abp.utils.isFunction(fieldItem.text) ? fieldItem.text(record, tableInstance) : fieldItem.text);
} else {
if (fieldItem.icon !== undefined && fieldItem.icon) {
@ -45,7 +45,7 @@ var abp = abp || {};
$a.append($("<i>").addClass(fieldItem.iconClass + " me-1"));
}
$a.append(htmlEncode(fieldItem.text));
$a.append(htmlEncode(abp.utils.isFunction(fieldItem.text) ? fieldItem.text(record, tableInstance) : fieldItem.text));
}
if (fieldItem.action) {
@ -81,14 +81,14 @@ var abp = abp || {};
var $button = $('<button type="button" class="btn btn-primary abp-action-button"></button>');
if (firstItem.displayNameHtml) {
$button.html(firstItem.text);
$button.html(abp.utils.isFunction(firstItem.text) ? firstItem.text(record, tableInstance) : firstItem.text);
} else {
if (firstItem.icon !== undefined && firstItem.icon) {
$button.append($("<i>").addClass("fa fa-" + firstItem.icon + " me-1"));
} else if (firstItem.iconClass) {
$button.append($("<i>").addClass(firstItem.iconClass + " me-1"));
}
$button.append(htmlEncode(firstItem.text));
$button.append(htmlEncode(abp.utils.isFunction(firstItem.text) ? firstItem.text(record, tableInstance) : firstItem.text));
}
if (firstItem.enabled && !firstItem.enabled({ record: record, table: tableInstance })) {
@ -132,7 +132,7 @@ var abp = abp || {};
}
if (field.text) {
$dropdownButton.append(htmlEncode(field.text));
$dropdownButton.append(htmlEncode(abp.utils.isFunction(field.text) ? field.text(record, tableInstance) : field.text));
} else {
$dropdownButton.append(htmlEncode(localize("DatatableActionDropdownDefaultText")));
}
@ -272,7 +272,7 @@ var abp = abp || {};
}
});
//Delay for processing indicator
//Delay for processing indicator
var defaultDelayForProcessingIndicator = 500;
var _existingDefaultFnPreDrawCallback = $.fn.dataTable.defaults.fnPreDrawCallback;
$.extend(true,

Loading…
Cancel
Save