From 7ff1d809c8cec76d0a04ddb71d7037b54e82c096 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Tue, 3 Jul 2018 14:41:35 +0300 Subject: [PATCH] Added text & icon support #283 --- .../datatables/datatables-extensions.js | 109 ++++++++++++------ .../Localization/Resources/AbpUi/en.json | 3 +- .../Localization/Resources/AbpUi/tr.json | 3 +- 3 files changed, 79 insertions(+), 36 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js index 3561d1a4bd..14c510b686 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js @@ -26,14 +26,22 @@ targets: 0, rowAction: { - text: 'My actions', + text: 'My actions', + icon: 'bolt' //see fa icon set https://fontawesome.com/v4.7.0/icons/ items: [ { text: "My first action", - visible: function () { - return true; - }, + icon: "thumbs-o-down", + visible: true // or you can use functions eg: function(){ return true/false;} , + action: function (data) { + console.log(data.record); + } + }, + { + text: "My second action", + icon: "thumbs-o-up", + visible: true, action: function (data) { console.log(data.record); } @@ -42,17 +50,40 @@ } }, *************************************************************************/ + var localize = function (key) { + return abp.localization.getResource('AbpUi')(key); + } + var recordActions = function () { if (!$.fn.dataTableExt) { return; } + var getVisibilityValue = function (visibilityField, record) { + if (visibilityField === undefined) { + return true; + } + + if (abp.utils.isFunction(visibilityField)) { + return visibilityField(record); + } else { + return visibilityField; + } + } + var _createDropdownItem = function (record, fieldItem) { var $li = $('
  • '); var $a = $(''); - if (fieldItem.text) { + if (fieldItem.displayNameHtml) { $a.html(fieldItem.text); + } else { + if (fieldItem.icon) { + var icon = fieldItem.iconClass ? fieldItem.iconClass : "fa fa-" + fieldItem.icon; + $a.append($("").addClass(icon + " mr-1")); + } + + $a.append(fieldItem.text); } if (fieldItem.action) { @@ -78,25 +109,31 @@ return $li; } - var getVisibilityValue = function(visibilityField, record) { - if (visibilityField === undefined) { - return true; - } - - if (abp.utils.isFunction(visibilityField)) { - return visibilityField(record); - } else { - return visibilityField; - } - } - var _createButtonDropdown = function (record, field) { var $container = $('
    ') .addClass('dropdown') .addClass('action-button'); - var $dropdownButton = $('