当涉及到jQuery链(在本例中是jsTree)时,是我弄错了还是AngularJS的$timeout函数有问题?
将引发异常
$.(...).jstree(...).on is not a function
这是我的代码片段:
$timout(function() {
$("#foo").jstree().on('select_node:jstree', onSelect)
});
当不链接.on()而是在额外的一行中使用它时,比如
$("#foo").on('select_node:jstree', onSelect)
我在同一页上有很多狂喜。我想在一棵特定的树上应用特殊的UI/dom效果。
我想在jquery.jstree.js文件中创建一个全局变量,它只是初始化jstree的div。
//I am using jst as a global object which knows in which div jstree is getting created.
if(jst.attr("id") == "special") {
...do something special...
}
或者,如果这个库中还有其他特权,可以让我知道jstree的id。提前谢谢。
编辑:,我想知
我使用jstree在单独的iframe中准备了2个树状视图。右边的树视图应该控制左边的树视图。当用户单击右侧树状视图中的一个列表时,相应的项目文件夹将在左侧树状视图中打开并被选中。我可以在单个页面中使用div来实现它。我使用右jstree div var instance = $('#left').jstree(true);中的左树视图实例来控制左树视图。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
我在用jsTree 1.0-rc3。我正在尝试查找操作结果参数,例如新位置父级、新位置顺序(给定父级的所有子元素中元素的索引)等。
data.rslt.op.attr("id") =旧父id
data.rslt.np.attr("id") =新父id
但不知道剩下的事。jstree在这里缺少文档,我花了几个小时来处理它,我已经没有任何想法了。顺便说一句,能不能请大家对结果缩写进行解码,这些缩写是:
cop
cp
cr
np -新父母
o
op -老父母
or
ot
p
r
rt
我喜欢jstre
我正在使用JQuery和jsTree,对于闭包是如何工作的,我遇到了一些困惑。
我有一个有.jsTree成员的对象和一个.populateTree方法。使用字符串数组调用该方法,并使用该数组创建jsTree的节点。
jsTree构建一个树控件,其中每个节点都有一个锚点"",其中包含节点的文本。我想让点击文本打开或关闭节点,就像单击树中的+/-按钮一样。因此,我试图添加一个click()函数来实现这一点,而且我得到了意想不到的行为。
下面是代码:
populateTree: function populateTree(nodeNames)
{
if (!this.jsTr