Tag: dynatree

在标题上获取Div ID单击,Accordion

我正在使用Jquery手风琴来填充dynatree。 我需要我的手风琴div来填充点击标题,这就是为什么我试图抓住div id。 这个Jquery可以工作,但只有当我点击扩展的div而不是标题时。 这是有道理的,因为我的活动是.common click。 $(“.common”).click(function () { var currentID = $(this).attr(“id”); alert(currentID); }); Project Type Ammenities 我需要弄清楚如何在标题点击上获得div id。 Accordion不能很好地播放,所以如果我将我的id和类切换到标题上,事件就不会触发。 我尝试过使用$(“#accordion .common”).click这个也不行

dynatree + asp.net mvc – 如何将数据发回服务器?

我正在使用asp.net mvc 3并且可能正在使用dynatree。 我仍处于研究页面,并在开始实际实施之前试图找出一些悬而未决的问题。 Dynatree与ASP.NET MVC 我一直在看上面的post以及@Matt Penner如何呈现他的树视图,而我的opion看起来比接受的答案更清晰。 我有一个问题是你如何将选中的选项发布到服务器? 当它被渲染时,似乎所有的子弹标记都被转换为看起来像复选框。 所以我想知道如何序列化这些数据? 现在我有一个表单,当用户点击提交时,我做了一个jquery serializeArrary并通过ajax将它发送到服务器,在那里它被绑定到我的View Model。 如何在树视图中选择的选项中执行此操作? 我也不清楚如何根据Matt Penner的示例使用默认的检查节点渲染树视图。 谢谢

Dynatree和qtip2 – 第一个子节点上没有(hover)事件

当我将鼠标hover在我的Dynatree中的节点上时,我想要显示自定义qtip。 我遇到的问题是我似乎没有在父节点的第一个子节点上获得任何子节点hover事件。 我正在创造这样的孩子: var tipKey = uuid(); var childNode = parent.addChild({ title: field.Description, isFolder: false, icon: icon, key: tipKey, addClass: tipKey, }); $(“.” + tipKey).qtip({ content: { text: ‘ ‘, title: { text: ‘ ‘ } }, style: { classes: ‘ui-tooltip-shadow ui-tooltip-yellow’ }, events: { show: function (event, api) { var node = $.ui.dynatree.getNode($(api.elements.target)); var […]

具有深度的递归层次连接

我在C#和LINQ post中遵循这个Recursive Hierarchical Joins来实现递归连接扩展,以在我的应用程序中显示树视图数据。 由于我有15000个树节点,客户端准备的jQuery DynaTree在错误的浏览器IE 7和8中花费了大量时间(50秒) 为了避免这种情况,我决定最初只加载一个级别,然后按需加载其他子级(延迟加载)。 但是在递归连接中我无法看到设置深度的效果。 即使我指定,它也准备好所有节点。 public static List GenerateTreeByDepth(List nodeList, int deepLevel) { StringBuilder hirTree = new StringBuilder(); List tree = new List(); IEnumerable nodes = nodeList.RecursiveJoin (element => element.DataPointSK,element => element.DataPointSKParent, (NodeDTO element, int index, int depth,IEnumerable childNodes) => new DynaTreeNode() { title = element.DataPoint, key = element.DataPointSK.ToString(), children […]

如何读取具有部分选定子节点的父节点

我在我的代码中使用dynaTree http://wwwendt.de/tech/dynatree/index.html来显示一个2级树。 此树在selectMode = 3显示,带有checkboxes ,当用户选中一个节点复选框时,其父级将变为gray mode 。 在用户单击按钮的下一阶段,我将所有选定的节点发送到服务器进行处理。 我想要做的是发送所有gray mode复选框。 我怎样才能实现这个目标? 编辑:这是您需要的所有代码 var treeData = [ { key: “key1”, title: “Text 1” }, { key: “Key2”, title: “Text 2”, children: [ { key: “Key2_1”, title: “Text 2_1” }, { key: “Key2_2”, title: “Text 2_2” }, ] }, ]; $(function () { $(“#tree”).dynatree({ checkbox: true, […]

Dynatree扩展所选节点的父母

我的Dynatree在我的页面上运行良好。 我正在使用initAjax来获取结构。 当我生成我的json时,我包含“select”:在适当的情况下选择复选框。 大多数(全部)复选框的根深度为三级。 我想扩展所选节点的父节点,以便用户在页面加载时可以看到所选的复选框。 我想我需要在onPostInit函数上用getSelectedNodes做一些事情,但我不能确定代码? 我不确定我是否应该使用每个语句循环选定的节点? 任何帮助将不胜感激! –UPDATE– 我想到了!! onPostInit: function(isReloading, isError) { var tree = $(‘#tree’).dynatree(‘getTree’); var selKeys = $.map(tree.getSelectedNodes(), function(node){ node.makeVisible(); }); }

尝试使用新数据重新加载/刷新dynatree

我已经看过这个问题了,我已经尝试了给出的解决方案(使用tree.reload()),但它对我不起作用。 我有一个使用initAjax()初始化doc的树,我正在尝试使用不同的值重新加载树,以更改选择输入。 基本上这个: $(document).ready(function(){ // global variables var myVal = ‘initial value’; // initialize tree $(‘#tree’).dynatree({ persist: false, initAjax: { url: ‘getMyStuff.cfc’, data: { myParam: myVal } }, … more params )}; // select change handler $(‘#mySelect).change(function(){ var tree = $(‘#tree’).dynatree(‘getTree’); myVal = $(this).find(‘option:selected’).val(); tree.reload(); )}; )}; 问题是树继续使用相同的参数重新加载…我可以在控制台的网络选项卡中看到,每次发送的参数都是相同的,即使我已经确认我的目标是正确的元素,并在变化时得到正确的值。 我试过改变变量的范围,我尝试将dynatree选项放在一个单独的变量中,我试过调用 $(‘#tree’).children().remove(); $(‘#tree’).dynatree(treeoptions); 在change()函数中,我试过调用tree.initialize()(是的,我知道它是构造函数),我已经尝试过tree.redraw(),我在调用reload之前尝试过单独设置initAjax选项( ),我被困住了。 有任何想法吗? 此时,我决定唯一要做的就是将树初始化放入函数中,并在更改select选项时,吹走树(包括其父div)并重建它。 […]

如何重新加载/刷新/重新启动DynaTree?

当我做以下 $(‘#tree’).dynatree(“option”,”initAjax”,{url:”http://google.com”}); 我希望dynatree忘记当前的树数据,并使用指定url中的新数据重新加载。 但我发现默认情况下不会这样做。 谢谢。