Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用id打开剑道UI树视图节点_Jquery_Ajax_Json_Kendo Ui_Kendo Treeview - Fatal编程技术网

Jquery 使用id打开剑道UI树视图节点

Jquery 使用id打开剑道UI树视图节点,jquery,ajax,json,kendo-ui,kendo-treeview,Jquery,Ajax,Json,Kendo Ui,Kendo Treeview,我正在使用生成我的树。这是你的电话号码 它工作正常,但现在我想使用id扩展(打开)一个节点 我找到了一些代码,但它与我的代码不兼容: var serviceRoot = "search/treej.php"; homogeneous = new kendo.data.HierarchicalDataSource({ transport: { read: { url: serviceRoot, dataType: "jsonp

我正在使用生成我的树。这是你的电话号码

它工作正常,但现在我想使用
id
扩展(打开)一个节点

我找到了一些代码,但它与我的代码不兼容:

var serviceRoot = "search/treej.php";
homogeneous = new kendo.data.HierarchicalDataSource({
    transport: {
        read: {
            url: serviceRoot,
            dataType: "jsonp"
        }
    },
    schema: {
        model: {
            id: "entity_id",
            hasChildren: "child"
        }
    }
});

$("#treeview").kendoTreeView({
    checkboxes: {
        checkChildren: false
    },
    dataSource: homogeneous,
    dataTextField: "value"
});


var $tree = $("#treeview").kendoTreeView(
    {
        select: function (event)
        {
            var $item = $(event.node);
            console.log( $item );
            alert( "selected" );
        }
    });

var $selected = $('#4'); // here i am passing static values
var $treePath = $selected.parentsUntil($tree, "li");

var treeView = $tree.data('kendoTreeView');

// Expand the tree in order to show the selected item
treeView.expand( $treePath );

// Gotta make both calls...
treeView.select( $selected );
treeView.trigger( 'select', {node: $selected} );
我还在剑道网站上找到了这段代码,它可能会有帮助:

var dataSource = treeview.dataSource;
var dataItem = dataSource.get(5); // find item with id = 5
var node = treeview.findByUid(dataItem.uid);
你能试着换一下吗

var $selected = $('#4');
用你的第二部分

var dataSource = treeview.dataSource;
var dataItem = dataSource.get(4); // find item with id = 4
var $selected = treeview.findByUid(dataItem.uid);

这看起来应该很好用。您确定
var$selected=$('#4')是否实际正在查找元素?