我希望从我创建的 jqGrid 中拖动一行,并在 jsTree (v.0.9.9a) 中的一个节点上触发一个 drop 事件。
有没有办法做到这一点 -仅使用 jsTree 的 v.0.9.9a。
问候。
我希望从我创建的 jqGrid 中拖动一行,并在 jsTree (v.0.9.9a) 中的一个节点上触发一个 drop 事件。
有没有办法做到这一点 -仅使用 jsTree 的 v.0.9.9a。
问候。
这是一个非常狭隘的问题。听起来这两个控件都使用 jQuery UI 可拖动和可放置小部件,并且您有一个初步的方法。为什么不尝试实施您的想法,看看它的效果如何?
我鼓励您在完成后发布您的代码,或者如果您在此过程中遇到困难......
经过多次辩论,我决定切换到 jsTree 版本 1。
在 jqGrid 我添加了事件
afterInsertRow: function (rowid, rowdata, rowelem) {
$("#" + rowid).addClass('jstree-draggable');
},
然后,我为 jstree 添加了 dnd 插件,它允许将所有具有类“jstree-draggable”的外部元素拖到带有"drag_finish": function (data) {}
jsTree 中事件的树中。
虽然 jsTree 版本 1 在使用 pre-Version 1 后切换到很痛苦,但一旦掌握了它,它确实更快、更整洁、更容易使用。我被告知完整的文档将与第 1 版最终版本一起发布。
只是:
$("#treeOptions").jstree({
plugins: ["themes", "json_data", "dnd", "ui", "types"],
...
dnd: { drag_target: ".jqgrow" }
...
});