私のJavaScriptコードは以下の通りです
//私はJsonを持っています:
var jsonRoles = {"roles": [
{"roleId": "1", "roleName": "role1", "roleDesc": "This is role1"},
{"roleId": "2", "roleName": "role2", "roleDesc": "This is role2"},
{"roleId": "3", "roleName": "role3", "roleDesc": "This is role3"}
]
};
// DNDコンテナにリストされているすべてのロール名を取得するには、forループを使用しました。
var results="";
for(var i=0;i<jsonRoles.roles.length;i++){
results += '<div class="dojoDndItem">' + jsonRoles.roles[i].roleName + '</div>';
}
//ドラッグアンドドロップ用の2つのブロックの2つのコンテンツペインは次のとおりです
var assignPermissionToUser1 = new dijit.layout.ContentPane({
//splitter:true,
region: "left",
style: "background-color: white;width: 200px; height: 500px",
content:'<div>' + '<label>Roles</label>' + '</div>' + '<div dojoType="dojo.dnd.Source" id="rolelistNode" class="container">' +
'<div dojoType="dojo.dnd.Source" class="dojoDndItem movableContainer">' + '</div>' + results +
'</div>'
});
var assignPermissionToUser2 = new dijit.layout.ContentPane({
//splitter:true,
region: "right",
style: "background-color: white;width: 200px; height: 500px",
content:'<div>' + '<label>Users</label>' + '</div>' +'<div dojoType="dojo.dnd.Source" class="container">' +
'<div dojoType="dojo.dnd.Source" class="dojoDndItem movableContainer">' + '</div>' +
'</div>'
});
//ボーダーコンテナ
innerBorderContainerAsAccordion = new dijit.layout.BorderContainer({
id: "innerBorderContainerAsAccordion",
region: "center",
style: "background-color: white;width: 175px; height: 550px"
});
//ボーダーコンテナの内容を設定します
innerBorderContainerAsAccordion.addChild(assignPermissionToUser1);
innerBorderContainerAsAccordion.addChild(assignPermissionToUser2);
私の質問は、要素をDNDコンテナから別のコンテナにドラッグした場合、IDやアルファベットなどでアイテムをどのように配置/並べ替えることができるかということです。
例(下の画像)
両方のコンテナの初期状態
いくつかのアイテムを2番目のDNDコンテナにドラッグアンドドロップした後
次のように、2番目のDNDコンテナのアイテムを強制的に完全に並べ替えるにはどうすればよいですか。
誰か助けてもらえますか?ありがとうございました