3

私は jsTree を使用して Oracle APEX v4.2 内でツリーを構築していますが、これはすべて正常に動作します。

私が求めているのは、ツリー内のノードが文字「S」で始まるときはいつでも、ツリー全体でこれらのノードを黄色の背景色でのみ強調表示したいということです。

背景色にしたいノードが<*>

KING
----------JONES
--------------------SCOTT  <*>
--------------------FORD
------------------------------SMITH  <*>
----------BLAKE
--------------------ALLEN
--------------------WARD
--------------------MARTIN
--------------------TURNER
--------------------JAMES
----------SAM  <*>

更新しました

上記の例の多くではない jsTree の例は、Tom が私を支援してくれた別のスレッド (ここでは jsTree と Oracle APEX) から見つけることができます - ここを参照してください:

Username: apex_demo
Password: demo

http://apex.oracle.com/pls/apex/f?p=69001:2

同じ概念 (jsTree) を使用しているこの例に基づいて、Shelly Nobleのみが強調表示されると予想されますが、「S」で始まる名前が他にある場合は、これらも黄色の背景色で強調表示されます。

4

1 に答える 1

4

質問の jsTree の例の HTML 構造を考えると、次のように動作するはずです。

$('#treecontainer a').filter(function() {
    return /^S/i.test($.trim($(this).text()));
}).addClass('highlight'); //amend the class as needed

フィドルの例

于 2013-11-01T13:55:34.110 に答える