2017-03-06 4 views
0

剣道UI TreeViewに問題があり、しばらくの間解決策を探しています。私はここで似たようなものを見つけましたが、それは私を助けませんでした。剣道UI - ツリービューノードのテキストを取得

Html.Kendo().TreeView() 
 
        .Name("treeview") 
 
        .BindTo((IEnumerable<TreeViewItemModel>) ViewBag.inlineDefault) 
 
        .Events(events => events 
 
         .Select("onSelect") 
 
)

private IEnumerable<TreeViewItemModel> GetDefaultInlineData(ArrayList tables) 
     { 
      List<TreeViewItemModel> names = tables.Cast<TreeViewItemModel>().ToList(); 

      List<TreeViewItemModel> inlineDefault = new List<TreeViewItemModel> 
      { 
        new TreeViewItemModel 
        { 
         Text = "Tables", 
         Items = names 
        } 
      }; 

      return inlineDefault; 
     } 

私にonSelect目的球は以下の通りです:

<script> 
 
    function onSelect(e) { 
 
     $.ajax({ 
 
      type: 'POST', 
 
      url: '/Editor/GetTableContent' , 
 
      data: { tableName: ?????? }, 
 
      success: function (data) { 
 
       $('#table').html(data); 
 
      } 
 
     }).done(function() { 
 
      alert('Done'); 
 
     }); 
 
    } 
 
</script>
私はこのように私のツリービューを埋める私の見解では

グリッド内のテーブルの内容を表示するために、選択されたノードの名前がパラメータ(文字列)として必要なコントローラ内のmehtodを呼び出します。

私は必要なものを得る可能性はありますか?

あなたの助けにはThx!

答えて

1

にonSelectで選択されたノードのテキストを取得する():

var nodeText = this.text(e.node); 

これは、ツリービュー(また、この代わりにe.sender使用することができる)

e.node == ==選択されたノード。

http://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#events-select

http://docs.telerik.com/kendo-ui/api/javascript/ui/treeview#methods-text

+0

ありがとうございました。このトピックの新機能ではなく、ドキュメントから正しい情報を得ることができませんでした。 –

関連する問題