beforeMove
ここで概説されている KnockoutJS ソート可能なプラグインのイベントを使用しようとしています: https://github.com/rniemeyer/knockout-sortable
私のアプリでは、ユーザーはカテゴリを 2 つのレベルにのみ入れ子にすることができます。
- Cat 1
- Cat 1.1
- Cat 1.2
- Cat 1.2.1 <-- Not allowed
現在、イベントの「args」パラメータから「targetParent」と「item」にアクセスしようとしています。
移動中のアイテムに子があるかどうか (true/false) をテストできます。ただし、意図した「親」がルートラインであるかどうかも確認する必要があります。
現在のアイテムに子があり、意図した親がルートラインではない場合、3 つのレベルにつながるのでキャンセルしたいからです。
現在、targetParent、sourceParent、およびその他すべての情報を何時間も調べてきましたが、それがどのように機能するかを一生理解することはできません。
実際に意図された親アイテムへのアクセスに関するポインタは驚くべきものです。ルートラインの場合は NULL を返す必要があり、オブジェクトの場合はオブジェクトを取得する必要があります。
簡単に言えば、アイテムがドロップされているターゲットを1つ見つける必要があります。これは、NULL、またはユーザーが項目をドロップした1 つのオブジェクトである可能性があります。