現在、angular-drag-and-drop-listsを使用して JsonDTO オブジェクトを生成しています。JSON からのグラフィカル表現の生成は正常に機能します。また、さまざまな要素をドラッグ アンド ドロップして JSON を生成することもできます。私は主にネストされたリストのチュートリアルを使用して、初期リストをセットアップし、新しい要素をドラッグするためのボタンをセットアップしました。ただし、これは、dnd-type を li-elements に、dnd-allowed-type を ul-elements に追加しようとするまでしか機能しません。その「エディター」で作成したいJsonには、サブ要素の特定の階層構造があるため、これらのタイプを使用することが要件です。
私がそれをどのように実装したかを以下のコードスニペットで見つけてください。さらに情報が必要な場合はお知らせください。誰かがこの問題で私を助けてくれれば本当に感謝しています
何かを挿入したいリスト:
<div class="form-group label-floating">
<label class="control-label" for="name">Name</label>
<input class="form-control" type="text" class="form-control" id="name" ng-model="models.questionnaire.name">
</div>
<ul dnd-list="models.questionnaire.pages"
dnd-allowed-types="models.allowedTypes.questionnaire">
<li ng-repeat="page in models.questionnaire.pages"
dnd-draggable="page"
dnd-type="page.type"
dnd-effect-allowed="move"
dnd-moved="models.questionnaire.pages.splice($index, 1)"
dnd-selected="models.selected = page"
ng-class="{'selected': models.selected === page}"
ng-include="'page.html'">
</li>
</ul>
新しいページをドラッグするためのボタン:
<li dnd-draggable="{title: 'title', dndType: 'page', sections: []}"
dnd-effect-allowed="copy">
<button type="button" class="btn btn-default btn-lg" disabled="disabled">Page</button>
</li>