1

私はこのCSSクラスを持っています:

.relationshipsTree 
{
    display: inline;
    font-size: 10pt;
    text-decoration: none;
    /*cursor: hand;*/
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    filter: none;
    font-weight: bold;
    color: green;
    background-color: transparent;
}

そして、この Kendo Tree View の親ノードでそれを使用したいと思います:

<div id="relationshipsTree"></div>

どうすればこれを行うことができますか?

編集 -

これは、ツリーの作成に使用している .js ファイルです。追加した:

$('#relationshipsTree').parent().addClass('relationshipsTree');

ただし、ここでの回答に基づいて、まだ機能していません。

ファイル全体:

function CreateRelationshipsTree()
{
    var primaryContactId = 671;
    var personOrCompany = 'C';
    var rootMemberId = 0;

    var data = new kendo.data.HierarchicalDataSource({
        transport: {
            read: {
                url: "../api/relationships?primaryContactId=" + primaryContactId + "&personOrCompany=" + personOrCompany + "&rootMemberId=" + rootMemberId,
                contentType: "application/json"
            }
        },
        schema: {
            model: {
                hasChildren: "hasChildren",
                children: "Items"
            }
        }
    });

    $("#relationshipsTree").kendoTreeView({
        dataSource: data,
        loadOnDemand: true,
        dataUrlField: "LinksTo",
        dataTextField: ["Name", "Name"],
        select: treeviewSelect
    });

    function treeviewSelect(e) {
        var node = this.dataItem(e.node);
        window.open(node.NotificationLink, "_self");
    }

    $('#relationshipsTree').parent().addClass('relationshipsTree');
}

function RefreshProjectTree() {
    var treeView = $("#relationshipsTree").data("kendoTreeView");
    treeView.dataSource.read();
}
4

2 に答える 2

1

更新しました

私はあなたの質問を誤解していることに気づきました。ツリー ビューで親ノードを選択したいときに、 DOMの親要素を選択したいと思います。これは私の更新された答えです。

ハンドラーを少し変更します。

function treeviewSelect(e) {
  $('#relationshipsTree div').removeClass('relationshipsTree');
  $(e.node).parents('li').first().children('div').addClass('relationshipsTree');
  var node = this.dataItem(e.node);
  window.open(node.NotificationLink, "_self");
  
}

ここで更新されたデモ

于 2013-08-15T17:46:44.350 に答える
0

jquery を使用して、要素の親をターゲットにすることができます。

$('#youselector').parent().css({
    display:'inline',
    font-size:'10pt',
    text-decoration:'none',
    overflow:'hidden',
    overflow-x:'hidden',
    overflow-y:'hidden',
    filter:'none',
    font-weight:'bold',
    color:'green',
    background-color:'transparent',
});
于 2013-08-15T17:42:26.547 に答える