1

我正在尝试在 slickgrid treegrid 中实现拖放。基本上这个结构——

Electronics > 
                TV > 
                       LED > SONY
                             LG
                       LCD > SAMSUNG
                             TOSHIBA

例如 - http://mleibman.github.io/SlickGrid/examples/example5-collapsing.html
我希望将品牌从一个类别转移到另一个类别。
我到了启用要拖动的行的地步,并获取了我正在拖动的行的详细信息。通过使用以下内容,我可以获得我拖动的行 -

$("#teamGrid").bind("drop", function (e, dd) {
                                   data[dd.row]
                                  }

现在,我如何获取拖放行的详细信息或 ID?
是否有在网格中启用拖放的示例?

4

2 回答 2

0

我想我明白了——

var name = e.target.offsetParent.childNodes[1].innerHTML;
var temp = document.createElement("div");
temp.innerHTML = name;
alert(temp.textContent || temp.innerText);
于 2013-08-09T15:43:10.353 回答
0

此外,如果有人想知道从被拖动的行中确定 id 的代码 -

var dragRow = $(e.target).closest(".ui-widget-content slick-row");
dragId = dragRow.context.offsetParent.childNodes[1].innerHTML;

这一点尤其重要,因为默认的 api grid.selectedRows(),如果 treegrid 被折叠会给出错误的结果集:)

于 2013-08-12T21:48:53.677 回答