0

PHP /MySQL のデータ駆動型メニュー システムに取り組んでいます。メニュー項目の一部を孤立させずに削除する方法がわかりません。

トップ レベルのメニュー項目はすべて、それらがトップ レベルであることを示すゼロ (0) の親 ID 値を持ちます。私のグリッドビューには、すべてのメニュー、トップレベルおよびサブメニュー項目が表示され、複数選択して削除できます。

問題は、グリッドビューで削除対象として選択されたアイテムの 1 つがトップ レベルのメニュー アイテムである場合、その下にあるすべてのサブ メニューが孤立してしまうことです。

実装する必要がある一般的なロジックは何ですか?

4

2 に答える 2

1

一部のアイテムを削除するときに、子アイテムを削除するだけです。深さが 2 レベルしかない場合、これはあまり問題になりません。X レベルを持つことができる場合は、削除するすべての要素のすべての子要素を再帰的に削除する必要があります。

于 2010-12-15T22:53:43.593 に答える