Base solution for your next web application

Activities of "cfyazilim"

Hello,

Its my grid.

How can ı have edit, delete buttons like this?

My js codes are here. (function () { $(function () {

var _$countriesTable = $('#CountriesTable');
var _countriesService = abp.services.app.countries;
var _entityTypeFullName = 'CFCRM.Countries.Country';

$('.date-picker').datetimepicker({
    locale: abp.localization.currentLanguage.name,
    format: 'L'
});

var _permissions = {
    create: abp.auth.hasPermission('Pages.Countries.Create'),
    edit: abp.auth.hasPermission('Pages.Countries.Edit'),
    'delete': abp.auth.hasPermission('Pages.Countries.Delete')
};

var _createOrEditModal = new app.ModalManager({
    viewUrl: abp.appPath + 'App/Countries/CreateOrEditModal',
    scriptUrl: abp.appPath + 'view-resources/Areas/App/Views/Countries/_CreateOrEditModal.js',
    modalClass: 'CreateOrEditCountryModal'
});

 var _viewCountryModal = new app.ModalManager({
    viewUrl: abp.appPath + 'App/Countries/ViewcountryModal',
    modalClass: 'ViewCountryModal'
});

        var _entityTypeHistoryModal = app.modals.EntityTypeHistoryModal.create();
        function entityHistoryIsEnabled() {
    return abp.auth.hasPermission('Pages.Administration.AuditLogs') &&
        abp.custom.EntityHistory &&
        abp.custom.EntityHistory.IsEnabled &&
        _.filter(abp.custom.EntityHistory.EnabledEntities, entityType => entityType === _entityTypeFullName).length === 1;
}

var getDateFilter = function (element) {
    if (element.data("DateTimePicker").date() == null) {
        return null;
    }
    return element.data("DateTimePicker").date().format("YYYY-MM-DDT00:00:00Z"); 
}

var dataTable = _$countriesTable.DataTable({
    paging: true,
    serverSide: true,
    processing: true,
    listAction: {
        ajaxFunction: _countriesService.getAll,
        inputFilter: function () {
            return {
			filter: $('#CountriesTableFilter').val()
            };
        }
    },
    columnDefs: [
        {
            width: 120,
            targets: 0,
            data: null,
            orderable: false,
            autoWidth: false,
            defaultContent: '',
            rowAction: {
                cssClass: 'btn btn-brand dropdown-toggle',
                text: '<i class="fa fa-cog"></i> ' + app.localize('Actions') + ' <span class="caret"></span>',
                items: [
				{
                        text: app.localize('View'),
                        action: function (data) {
                            _viewCountryModal.open({ id: data.record.country.id });
                        }
                },
				{
                    text: app.localize('Edit'),
                    visible: function () {
                        return _permissions.edit;
                    },
                    action: function (data) {
                        _createOrEditModal.open({ id: data.record.country.id });
                    }
                },
                {
                    text: app.localize('History'),
                    visible: function () {
                        return entityHistoryIsEnabled();
                    },
                    action: function (data) {
                        _entityTypeHistoryModal.open({
                            entityTypeFullName: _entityTypeFullName,
                            entityId: data.record.country.id
                        });
                    }
				}, 
				{
                    text: app.localize('Delete'),
                    visible: function () {
                        return _permissions.delete;
                    },
                    action: function (data) {
                        deleteCountry(data.record.country);
                    }
                }]
            }
        },
			{
				targets: 1,
				 data: "country.name",
				 name: "name"   
			},
			{
				targets: 2,
				 data: "country.phoneCode",
				 name: "phoneCode"   
			}
    ]
});

function getCountries() {
    dataTable.ajax.reload();
}

function deleteCountry(country) {
    abp.message.confirm(
        '',
        app.localize('AreYouSure'),
        function (isConfirmed) {
            if (isConfirmed) {
                _countriesService.delete({
                    id: country.id
                }).done(function () {
                    getCountries(true);
                    abp.notify.success(app.localize('SuccessfullyDeleted'));
                });
            }
        }
    );
}

$('#ShowAdvancedFiltersSpan').click(function () {
    $('#ShowAdvancedFiltersSpan').hide();
    $('#HideAdvancedFiltersSpan').show();
    $('#AdvacedAuditFiltersArea').slideDown();
});

$('#HideAdvancedFiltersSpan').click(function () {
    $('#HideAdvancedFiltersSpan').hide();
    $('#ShowAdvancedFiltersSpan').show();
    $('#AdvacedAuditFiltersArea').slideUp();
});

$('#CreateNewCountryButton').click(function () {
    _createOrEditModal.open();
});

$('#ExportToExcelButton').click(function () {
    _countriesService
        .getCountriesToExcel({
		filter : $('#CountriesTableFilter').val()
		})
        .done(function (result) {
            app.downloadTempFile(result);
        });
});

abp.event.on('app.createOrEditCountryModalSaved', function () {
    getCountries();
});

$('#GetCountriesButton').click(function (e) {
    e.preventDefault();
    getCountries();
});

$(document).keypress(function(e) {
  if(e.which === 13) {
	getCountries();
  }
});

}); })();

Problem solved. Thank you

Hello how can ı have colums with show-hide option? js codes are here . Thank you.

(function () { $(function () {

    var _$countriesTable = $('#CountriesTable');
    var _countriesService = abp.services.app.countries;
    var _entityTypeFullName = 'CFCRM.Countries.Country';

    $('.date-picker').datetimepicker({
        locale: abp.localization.currentLanguage.name,
        format: 'L'
    });

    var _permissions = {
        create: abp.auth.hasPermission('Pages.Countries.Create'),
        edit: abp.auth.hasPermission('Pages.Countries.Edit'),
        'delete': abp.auth.hasPermission('Pages.Countries.Delete')
    };

    var _createOrEditModal = new app.ModalManager({
        viewUrl: abp.appPath + 'App/Countries/CreateOrEditModal',
        scriptUrl: abp.appPath + 'view-resources/Areas/App/Views/Countries/_CreateOrEditModal.js',
        modalClass: 'CreateOrEditCountryModal'
    });

    var _viewCountryModal = new app.ModalManager({
        viewUrl: abp.appPath + 'App/Countries/ViewcountryModal',
        modalClass: 'ViewCountryModal'
    });

    var _entityTypeHistoryModal = app.modals.EntityTypeHistoryModal.create();

    function entityHistoryIsEnabled() {
        return abp.auth.hasPermission('Pages.Administration.AuditLogs') &&
            abp.custom.EntityHistory &&
            abp.custom.EntityHistory.IsEnabled &&
            _.filter(abp.custom.EntityHistory.EnabledEntities, entityType => entityType === _entityTypeFullName).length === 1;
    }

    var getDateFilter = function (element) {
        if (element.data("DateTimePicker").date() == null) {
            return null;
        }
        return element.data("DateTimePicker").date().format("YYYY-MM-DDT00:00:00Z");
    }

    var dataTable = _$countriesTable.DataTable({
        paging: true,
        serverSide: true,
        processing: true,
        listAction: {
            ajaxFunction: _countriesService.getAll,
            inputFilter: function () {
                return {
                    filter: $('#CountriesTableFilter').val()
                };
            }
        },
        columnDefs: [
            {
                width: 30,
                targets: 2,
                data: null,
                orderable: false,
                autoWidth: false,
                defaultContent: '',
                rowAction: {
                    element: $("<button/>")
                        .addClass("btn btn-sm btn-clean btn-icon btn-icon-md")
                        .attr("title", app.localize("View"))
                        .append($("<i/>")
                            .addClass("la la-eye")
                        ).click(function (data) {
                            _viewCountryModal.open({ id: $(this).data().country.id });
                        })
                }
            },
            {
                width: 30,
                targets: 3,
                data: null,
                orderable: false,
                autoWidth: false,
                defaultContent: '',
                rowAction: {
                    element: $("<button/>")
                        .addClass("btn btn-sm btn-clean btn-icon btn-icon-md")
                        .attr("title", app.localize("EditCountry"))
                        .append($("<i/>")
                            .addClass("la la-edit")  
                        ).click(function (data) {
                            _createOrEditModal.open({ id: $(this).data().country.id });
                        })
                }
            },
            {
                width: 30,
                targets: 4,
                data: null,
                orderable: false,
                autoWidth: false,
                defaultContent: '',
                rowAction: {
                    element: $("<button/>")
                        .addClass("btn btn-sm btn-clean btn-icon btn-icon-md")
                        .attr("title", app.localize("DeleteCountry"))
                        .append($("<i/>")
                            .addClass("la la-trash")
                        ).click(function (data) {
                            deleteCountry($(this).data().country);
                        })
                }
            },
            {
                targets: 0,
                data: "country.name",
                name: "name"
            },
            {
                targets: 1,
                data: "country.phoneCode",
                name: "phoneCode"
            }
        ]
    });

    function getCountries() {
        dataTable.ajax.reload();
    }

    function deleteCountry(country) {
        abp.message.confirm(
            '',
            app.localize('AreYouSure'),
            function (isConfirmed) {
                if (isConfirmed) {
                    _countriesService.delete({
                        id: country.id
                    }).done(function () {
                        getCountries(true);
                        abp.notify.success(app.localize('SuccessfullyDeleted'));
                    });
                }
            }
        );
    }

    $('#ShowAdvancedFiltersSpan').click(function () {
        $('#ShowAdvancedFiltersSpan').hide();
        $('#HideAdvancedFiltersSpan').show();
        $('#AdvacedAuditFiltersArea').slideDown();
    });

    $('#HideAdvancedFiltersSpan').click(function () {
        $('#HideAdvancedFiltersSpan').hide();
        $('#ShowAdvancedFiltersSpan').show();
        $('#AdvacedAuditFiltersArea').slideUp();
    });

    $('#CreateNewCountryButton').click(function () {
        _createOrEditModal.open();
    });

    $('#ExportToExcelButton').click(function () {
        _countriesService
            .getCountriesToExcel({
                filter: $('#CountriesTableFilter').val()
            })
            .done(function (result) {
                app.downloadTempFile(result);
            });
    });

    abp.event.on('app.createOrEditCountryModalSaved', function () {
        getCountries();
    });

    $('#GetCountriesButton').click(function (e) {
        e.preventDefault();
        getCountries();
    });

    $(document).keypress(function (e) {
        if (e.which === 13) {
            getCountries();
        }
    });
});

})();

I need buttons or checkboxes to start hiding the column I want dynamicly. For example like this one. If ı click ship name's checkbox, ship name's column hide.

Its worked. Thank you

Hello. I need create many to many relationship and one to many relationship entities with using power tool. How do I do that? Thank you.

Hi

I am using Asp.net core mvc version. There is no error, when running the project on the visual studio but I get an error when I publish the project on the server like this, although ı follow the document https://docs.aspnetzero.com/en/aspnet-core-mvc/latest/Deployment-Mvc-Core-IIS .

Hello

I am using asp.net zero core mvc version. When ı want to tables scrool feature, ı change js file like this :scrollX: true but scroll feature does not work. When ı change js file like this: ,scrollX:true, responsive: false, it works but table is broken like this screenshot.

Can you help me? What is wrong? Thank you

var dataTable = _$customersTable.DataTable({
            scrollX: true,
            responsive: false,
            paging: true,
            serverSide: true,
            processing: true,
            listAction: {
                ajaxFunction: _customersService.getAll,
                inputFilter: function () {
                    return {
                        
                        
                    };
                }
            },
            columnDefs: [
                {
                    className: "text-align-right-buttons",
                    targets: 7,
                    width: 1,
                    data: null,
                    orderable: false,
                    autoWidth: false,
                    defaultContent: "<button id='btnEdit' class=\"btn btn-sm btn-clean btn-icon btn-icon-md\"><i class='la la-edit' title='" + app.localize('Edit') + "'></i/></button><button id='btnDelete' class=\"btn btn-sm btn-clean btn-icon btn-icon-md\"><i class='la la-trash' title='" + app.localize('Delete') + "'></i/></button>"
                },
                {
                    className: "clickView",
                    targets: 0,
                    data: "customer.name",
                    name: "name"
                },
                {
                    className: "clickView",
                    targets: 1,
                    data: "customer.phone1",
                    name: "phone1"
                },
                {
                    className: "clickView",
                    targets: 2,
                    data: "customer.email",
                    name: "email"
                },
                {
                    className: "clickView",
                    targets: 3,
                    data: "customer.web",
                    name: "web"
                },
                {
                    className: "clickView",
                    targets: 4,
                    data: "cityName",
                    name: "invoiceCityFk.name"
                },
                {
                    className: "clickView",
                    targets: 5,
                    data: "sectorName",
                    name: "sectorFk.name"
                },          
                {
                    className: "clickView",
                    targets: 6,
                    data: "customer.status",
                    name: "status",
                    render: function (status) {
                        return app.localize('Enum_CustomerStatus_' + status);
                    }
                }
            ]
        });

Metronic 6 theme 4 Default asp.net zero table settings

And default theme settings

Showing 1 to 10 of 27 entries