1

私は初めてDynatreeを使用し、適切にフォーマットされたJSON配列を返すPHPスクリプトを作成しました。

Dynatreeのドキュメントを読みましたが、PHPスクリプトからJSON配列を渡す方法がわからないため、その内容をツリー構造として読み込むことができます。

HTMLファイルの先頭で、<?php include('tree.php') ?>フォーマットされたJSON配列(名前付き$categories)を自動的に返すを使用しています。また、JavaScriptから関数を呼び出してツリーを取得する方が簡単な場合は、問題ありません。

誰かが私のアレイをDynatreeに配信する方法を教えてもらえますか?

4

2 に答える 2

3

data-次のように、属性を使用できます。

<?php
$dynaConfig = array('children'=>array(
    array('title' => 'Alice'), 
    array('title' => 'Bob')
));
$dynaConfigJSON = json_encode($dynaConfig);

// HTML head goes here
echo '<div id="tree" data-dyna="' . htmlspecialchars($dynaConfigJSON) . '">';
?>

<script>
$(function() {
   var dtConfig = $.parseJSON($('#tree').attr('data-dyna'));
   $('#tree').dynatree(dtConfig);
});

これは実際の例と、対応する完全なソース コードです。

于 2012-03-25T04:47:43.023 に答える
2

また、php のコードを tree.php のようなファイルに分割してから、javascript で呼び出すこともできます。

<div id="tree">  </div>
<script type="text/javascript">
  $(function(){
    $("#tree").dynatree({
      initAjax: {
        url: "tree.php"
        }
      }
    }
</script>
于 2012-09-21T16:55:12.267 に答える