我有一个如下所示的地图矩阵:
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"的所有字段.简单?请帮忙.
鉴于彩虹颜色的排序方式如下: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) 今天陷入了虹吸障碍.
对于特定的用例,它似乎无法处理将表单值序列化为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)
现在我得到的是最后一个选定的值,而不是预期的所有选定值的数组.
有没有人处理过这个?
我正在尝试创建管理用户和用户角色的简单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) groovy ×2
javascript ×2
backbone.js ×1
extjs ×1
extjs4 ×1
jquery ×1
marionette ×1
rest ×1
sorting ×1