zoukankan      html  css  js  c++  java
  • ASP.NET Zero--13.一个例子(6)商品分类管理-删除分类

    1.添加按钮

    首先添加一个删除按钮,打开文件Index.js【..MyCompanyName.AbpZeroTemplate.WebAreasMpaViewsCategoryIndex.js】
    添加如下代码:
    display: function (data) {
                            var $span = $('<span></span>');
                            $('<button class="btn btn-default btn-xs" title="' + app.localize('Edit') + '"><i class="fa fa-edit"></i></button>')
                                    .appendTo($span)
                                    .click(function () {
                                        _editModal.open({ id: data.record.id });
                                    });
                            $('<button class="btn btn-default btn-xs" title="' + app.localize('Delete') + '"><i class="fa fa-trash-o"></i></button>')
                                    .appendTo($span)
                                    .click(function () {
                                        deleteCategory(data.record);
                                    });
                            return $span;
                        }
    保存文件,刷新页面,效果如下:
     
    在Index.js文件中继续添加代码:
    //获取列表
            function getCategories(reload) {
                if (reload) {
                    _$categoriesTable.jtable('reload');
                } else {
                    _$categoriesTable.jtable('load');
                }
            }
            //删除分类
            function deleteCategory(category) {
                abp.message.confirm(
                    app.localize('CategoryDeleteWarningMessage', category.name),
                    function (isConfirmed) {
                        if (isConfirmed) {
                            _categoryService.deleteCategory({
                                id: category.id
                            }).done(function () {
                                getCategories();
                                abp.notify.success(app.localize('SuccessfullyDeleted'));
                            });
                        }
                    }
                );
            }

    2.语言文件

    打开AbpZeroTemplate-zh-CN.xml【..MyCompanyName.AbpZeroTemplate.CoreLocalizationAbpZeroTemplateAbpZeroTemplate-zh-CN.xml】
    添加一个键值对:
    <text name="CategoryDeleteWarningMessage" value="分类 {0} 将被删除." />

    3.添加删除方法

    打开ICategoryAppService接口【..MyCompanyName.AbpZeroTemplate.ApplicationCategoryAppICategoryAppService.cs】
    添加如下代码:
    void DeleteCategory(EntityRequestInput input);
    打开实现类CategoryAppService【..MyCompanyName.AbpZeroTemplate.ApplicationCategoryAppCategoryAppService.cs】
    添加如下代码:
    public void DeleteCategory(EntityRequestInput input)
    {
        var category=_categoryRepository.Get(input.Id);
         _categoryRepository.Delete(category);
    }

    4.测试

    生成项目,刷新页面,点击删除按钮,效果如下:
    点击确定即可成功删除记录。至此删除功能已经完成,接下来实现分类搜索及分页。
  • 相关阅读:
    Jest | expect常用匹配方法
    typescript | typeScript 笔记
    好用的思维脑图
    VSCode launch.json 配置详解
    各种语法技术栈文档汇总|api文档集合
    浏览器的运行机制
    js字符串转数字长度限制|超过长度有误差
    css对话框| 气泡框| css箭头
    nginx和php-fpm的用户权限
    mac安装redis拓展
  • 原文地址:https://www.cnblogs.com/shensigzs/p/6298143.html
Copyright © 2011-2022 走看看