PHPで実装された独自のTreeオブジェクトがあります。次のようなツリーがあるとします。
根 |_フォルダ1 |_フォルダ2 |_サブフォルダー1
私はSubfolder 1
このようにアクセスできます:
$sf1 = $Tree->NavigateTo("Folder 2/Subfolder 1")
そして$sf1
、ノードを保持しSubfolder 1
ます。メソッドを実装したいGetParentNode()
ので、
$parent = $sf1->GetParentNode() // Equivalent to Folder 2
これはツリーの定義です。
class JaxpTree
{
/**
* @var JaxpTree|JaxpTreeNode Array of Tree nodes.
* @access public
*/
public $Nodes;
/**
* @var JaxpList Array of Tree items.
* @access public
*/
public $ItemList;
}
Treeオブジェクトをネストすることで機能するため、サブフォルダー1には次のようにアクセスすることもできます。
$Tree->Nodes["Folder 2"]->Nodes["Subfolder 1"]
これはTreeNodeオブジェクトになります。
/**
* Represents a Tree node.
*
* @package Jaxp.Trees
* @subpackage TreeNode
* @since 1.0
*/
class JaxpTreeNode
{
/**
* @var int Node id.
* @access public
*/
public $Id;
/**
* @var JaxpTreeNodeAttributes Contains the node's attributes.
* @access public
*/
public $Attributes;
}
ここにアクセスする親ノードを実装するにはどうすればよいですか?
解決しました
解決策は、親ノードへの参照を含むParentプロパティを追加することです。ありがとう!