小编dbr*_*rin的帖子

Groovy:地图深度嵌套

我有一个如下所示的地图矩阵:

def matrix = [
    field1:[role1:[state1:["f1r1s1",true],
                   state2:["f1r1s2",false]],
            role2:[state1:["f1r2s1",true],
                   state2:["f1r2s2",false]]
           ],
    field2:[role1:[state1:["f2r1s1",true],
                   state2:["f2r1s2",false]],
            role2:[state1:["f2r2s1",true],
                   state2:["f1r2s2",false]]
           ]
]
Run Code Online (Sandbox Code Playgroud)

我试图获得角色为"role1"且状态为"state1"的所有字段.简单?请帮忙.

groovy

2
推荐指数
2
解决办法
3746
查看次数

Groovy排序彩虹的颜色

鉴于彩虹颜色的排序方式如下:ROYGBIV(R =红色,O =橙色,Y =黄色,G =绿色,B =蓝色,I =靛蓝,V =紫色)我如何获取列表:

def partialUnorderedList =["orange", "blue", "red","green"] 
Run Code Online (Sandbox Code Playgroud)

并将其分类为ROYGBIV订单,从而导致:

def  partialOrderedList = ["red", "orange", "green", "blue"]
Run Code Online (Sandbox Code Playgroud)

sorting groovy

1
推荐指数
1
解决办法
423
查看次数

Backbone.syphon处理多个复选框

今天陷入了虹吸障碍.

对于特定的用例,它似乎无法处理将表单值序列化为JSON:一组复选框,每个复选框都带有一个单独的值,但所有复选框都相同.

<input type="checkbox" name="cats" value="Whiskey">
<input type="checkbox" name="cats" value="Tango">
<input type="checkbox" name="cats" value="Cash">
Run Code Online (Sandbox Code Playgroud)

我重写了复选框阅读器,给了我复选框的值:

Backbone.Syphon.InputReaders.register('checkbox', function(el){
        return el.val();  //fetch value not the boolean
    });
Run Code Online (Sandbox Code Playgroud)

现在我得到的是最后一个选定的值,而不是预期的所有选定值的数组.

有没有人处理过这个?

javascript jquery backbone.js backbone-views marionette

1
推荐指数
1
解决办法
1108
查看次数

ExtJS存储/代理不向服务器发送删除方法

我正在尝试创建管理用户和用户角色的简单ExtJs应用程序.一组REST服务在后端提供此功能.当我为用户分配新角色时,相应的数据存储会向服务发送POST(创建)请求.但是,当我从用户中删除现有角色时,它仅从本地存储中删除,而不向服务发送DELETE请求.这是我的代码:

模型:

Ext.define('UserRole', {
    extend: 'Ext.data.Model',
    fields: [
        { name: 'Id', mapping: "Id" },
        { name: 'RoleId', mapping: "RoleId" },
        { name: 'UserId', mapping: "UserId" }
    ]
});
Run Code Online (Sandbox Code Playgroud)

使用代理存储:

Ext.define('UserRoleStore', {
    extend: 'Ext.data.Store',
    model: 'UserRole',

    autoload: false,

    proxy: {

        type: 'ajax',
        reader: {
            type: 'json',
            root: 'd.results'
        },        
        api: {
            read: '/accessmanager.svc/Users(\'{userid}\')/Roles?$format=json',
            create: '/accessmanager.svc/UserRoles?$format=json',
            update: '/accessmanager.svc/UserRoles?$format=json',
            destroy: '/accessmanager.svc/UserRoles?$format=json'
        },

        updateApiUrlWithUserId: function (userId) {
            this.api.read = this.api.read.replace('{userid}', userId);
        }

    }
});
Run Code Online (Sandbox Code Playgroud)

基于所选复选框的方法更新UserRole存储

    var chekboxes = Ext.ComponentQuery.query('userdetails #roleslist')[0];

    var selectedUserId = this.selectedUserId; …
Run Code Online (Sandbox Code Playgroud)

javascript rest extjs extjs4

0
推荐指数
1
解决办法
9357
查看次数