ツリー(展開したり折りたたんだり) - ブートストラップ・テーブルには、共通のをまとめたもの

  今日は仕事で、需要を満たし、ツリー構造を展開したり閉じるためのキーの必要性があります。ツリー構造について非常に精通していないし、百度に行って、その結果は非常に正確ではありません。最後に、Googleの後に見つけることができます。ここではあなたに共有します

コードで直接見て:

1つの         VARのフラグ= // 开启还是关闭的标志位
2          関数change_tree(ターゲット){
 3              であれば(フラグ){
 4                  // $のtable.treegrid( 'getRootNodes')treegrid( '展開')。
5                  // $ table.treegrid( 'GETPARENTNODE')treegrid( '拡張')。
6                  $のtable.treegrid( 'expandAll' );
7                  フラグ=!国旗;
8              } {
 9                  // 。$ table.treegrid( 'getRootNodes')treegrid( '崩壊')。
10                  // $ table.treegrid( 'GETPARENTNODE')。
11                  $のtable.treegrid( 'collapseAll' );
12                  フラグ=!国旗;               
13              }
 14          }

上記の折り畳みは、以下の開発です。フラグを使用すると、別のコードを実行するたびがあります。そして、アクセスを容易に、以下に添付のフォームを見つける(侵入は削除)

 一般的に使用される設定オプションは、この表のことができると私を見に一緒に

パラメータ タイプ デフォルト値 説明
TREECOLUMN 数値 0 どの列ツリーテーブル
初期状態 拡大 状態ツリーの初期化
すべてのノードが展開- 「拡大」
「崩壊」 -すべてのノードが崩壊しているが
良心 ブーリアン ツリーが保存されるときの状態は再び真のツリーをページをロードする場合
saveStateMethod クッキー 「クッキー」 -クッキーの状態保存
「ハッシュ」を-ハッシュの状態を保存します
saveStateName ツリーグリッド状態 の名前やクッキーハッシュで状態を保存するには
expanderTemplate <スパンクラス= "treegridエキスパンダー"> </ span>を あなたがHTML要素をクリックしたときに枝を崩壊または拡張
expanderExpandedClass treegridエキスパンダー展開 それは、拡張要素を使って拡張することができた場合
expanderCollapsedClass treegridエキスパンダー-崩壊 折り畳んだとき、それは、拡張要素を使用することができます
indentTemplate <スパンクラス= "treegrid-インデント"> </ span>を HTML要素が深くネストされたノードを入力されます

ここでは、その後のハイライト、つまり、我々がするために使用される方法のいくつかは、パッケージのあずかるありますさ。あなたは自分自身にアクセスすることができます

 

メソッド名 説明
getRootNodes ツリーのルートを返します。

// Expand all root nodes

$('.tree').treegrid('getRootNodes').treegrid('expand');

getNodeId ノードIDを返します。
 もし($( '#ノード-2')treegrid( 'getNodeId')=== 2。){ 
  //ノード2で何かします
};
getParentNodeId ノードがルートIDであるか、nullを返した場合、親ノードを返します。 もし($( '#ノード-2')treegrid( 'getParentNodeId')=== 2。){
  //親ノードIDがあれば何かをする2
};
getAllNodes ツリーのすべてのノードを返します。 すべてのノード//検索
  $( '#ツリー-1')。treegrid( 'getAllNodes')。各(関数(){
    場合($(この).treegrid( "にisLastは")){
      //すべての最後に何かをしますノード
    }
  })。
GETPARENTNODE 親ノードがルートノードで返し、またはそれはnullを返します //親ノードを展開
$( '#ノード-2')をtreegrid( 'GETPARENTNODE')treegrid( '崩壊')。。。
GETCHILDNODES ノードの子を返しますまたはノードが葉ノードである場合は、nullを返します //子ノードを展開
$( '#ノード-2')をtreegrid( 'GETCHILDNODES')treegrid( '拡張')。。。
getDepth 戻るネストされた枝木の深さ //すべてのノードを第2ネスト展開
$( 'ツリー')。(' TR ')を見つける。各(関数(){
  IF($(この).treegrid(' getDepth')<2){
$(この)。 treegrid( '展開');
  }
})。
isNode 要素ノードがある場合はtrueを返します 。。$( '#ツリー-1')( 'TR')それぞれを見つける(機能(){
    場合($(この).treegrid( "isNode")){
      //何かします
    }
  });
isLeaf 有するノードは、それを残し // hide all files
$('.tree').find('tr').each(function(){
  if ($(this).treegrid('isLeaf')){
$(this).hide();
  }
});
isLast 如果节点在最后,则返回true // hide all last elements
$('.tree').find('tr').each(function(){
  if ($(this).treegrid('isLast')){
$(this).hide();
  }
});
isFirst 如果节点在第一个,则返回true // hide all last elements
$('.tree').find('tr').each(function(){
  if ($(this).treegrid('isFirst')){
$(this).hide();
  }
});
isExpanded 节点是展开的吗 if($('#node-2').treegrid('isExpanded')){
  // Do something if node expanded
};
isCollapsed 节点是折叠的吗 if($('#node-2').treegrid('isCollapsed')){
  // Do something if node collapsed
};
isOneOfParentsCollapsed 至少一个节点是折叠的吗  if($('#node-2').treegrid('isOneOfParentCollapsed')){
  // Do something if one of parent collapsed
};
expand 展开节点 $('#node-2').treegrid('expand');
collapse 折叠节点 $('#node-2').treegrid('collapse');
expandRecursive 节点递归展开 $('#node-2').treegrid('expandRecursive');
collapseRecursive 节点递归折叠 $('#node-2').treegrid('collapseRecursive');
expandAll 展开所有节点 $('#tree').treegrid('expandAll');
collapseAll 折叠所有节点 $('#tree').treegrid('collapseAll');
toggle 当处于展开状态的时候将节点折叠
当处于折叠状态的时候将节点展开
$('#node-2').treegrid('toggle');
render 重绘节点及其子节点 $('#node-2').treegrid('render');

おすすめ

転載: www.cnblogs.com/daniao11417/p/11688028.html