2

現在、MVC アプリケーションで Kendo Treeview を使用しており、コントローラーから構築される List タイプである Model プロパティにバインドしています。バインディングは BindTo メソッドと完全に連携します。

私がクライアント側またはサーバー側でやろうとしているのは、最初の親の最初の子を取得し、ページに読み込まれるときに css k-state-selected を適用することです (またはこれを行う別の方法)。ただし、ロジックをどのイベントに配置すればよいかわかりません。 $(document).ready を使用しようとしましたが、その時点ではツリービュー オブジェクトはまだ定義されていません。

これにアプローチする最良の方法は何ですか?

ありがとう。

4

2 に答える 2

2

ロジックをdataBoundイベントに配置する必要があります。ツリー ビューの dataBound イベントにロジックを配置すると、ビューがページに完全にレンダリングされ、そのすべての要素にアクセスできるようになります。彼らは、Kendo Grid View の同様の状況についてここで議論しています。次の例を参照してください。

<div id="treeview"></div>

<script>
    $('#treeview').kendoTreeView({
        dataSource: [
            {
                text: 'foo',
                items: [
                    { text: 'bar' }
                ]
            }
        ],
        dataBound: function (e) {
            //get the tree view...
            var treeview = $('#treeview').data('kendoTreeView');

            //get first parent...
            var parentNode = treeview.dataSource.view()[0];

            //get first child...
            var childNode = parentNode.children.view()[0];

            //get item to select...
            var selectItem = treeview.findByUid(childNode.uid);

            //expand the tree and select the item...
            treeview.expand('.k-item');
            treeview.select(selectItem);
        }
    });
</script>
于 2013-10-04T20:48:29.697 に答える