首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分类Swagger标签

分类Swagger标签
EN

Stack Overflow用户
提问于 2017-11-06 07:38:25
回答 1查看 3.2K关注 0票数 5

嗨,我正在使用flasgger/swagger,但我想知道是否有功能,在哪里我可以按字母顺序排序我的所有标签?是的,我不明白我的标签的顺序。既不是阿尔法也不是数字。样品订单如下

代码语言:javascript
复制
User
   - API GET
   - API POST
   - API PUT
   - API DELETE
Company
   - API GET
   - API POST
   - API PUT
   - API DELETE
Room
   - API GET
   - API POST
   - API PUT
   - API DELETE

所以基本上,用户、公司和房间都是摇摆标签。我想把它安排在公司,应该放在第一位,然后是房间,,然后是用户。在swagger2.0中有实现这一目标的方法吗?

更新:我希望在网页浏览器显示中对其进行排序。简单地说,我们是如何看待所有这些标记按排序顺序呈现的。

EN

回答 1

Stack Overflow用户

发布于 2018-03-02 07:57:26

对于每个对标签顺序有问题的人,您可以使用javascript (示例按字母升序排序,但您可以根据自己的意愿更改排序函数):

代码语言:javascript
复制
$(document).ready(function () {
    sort();
});

function sort() {
    ascending = true;
    var tbody = document.getElementById("resources");//ul
    var rows = tbody.childNodes;//li
    var unsorted = true;

    while (unsorted) {
        unsorted = false

        for (var r = 0; r < rows.length - 1; r++) {
            debugger;
            var row = rows[r];
            var nextRow = rows[r + 1];

            var value = row.getAttribute("id");
            var nextValue = nextRow.getAttribute("id");

            if (ascending ? value > nextValue : value < nextValue) {
                tbody.insertBefore(nextRow, row);
                unsorted = true;
            }
        }
    }
}

这个JS您应该注册,如下例所示(Web / c# / .net)

代码语言:javascript
复制
config.EnableSwagger(c =>
            {
                ***
            })
            .EnableSwaggerUi(u =>  
                {                   
                    u.InjectJavaScript(typeof(Startup).Assembly, "yourNamespace.SwaggerExt.js");
                }
            );

JS文件应该是嵌入式资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47131943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档