Extjs:将 n 个树节点及其子节点拖到网格中
Extjs: drag n drop tree node and its children to a grid
当父节点被选中并拖到树中时,如何在不选择节点(父节点)及其所有子节点的情况下拖放它们?
在beforedrop
事件中,需要将子节点添加到data.records
数组中。该数组中的每条记录都将包含在拖放过程中。同样,如果您不想包含被拖放的节点,您可以在 beforedrop
事件中从 data.records
中删除该记录。
请查看 my sample code 以了解如何添加子节点的方法。
相关文章是:
var childNodes = Ext.Array.from(record.childNodes) || []; // ensure it's an array
for (var i=0; i < childNodes.length; i++) {
data.records.push(childNodes[i]);
}
当父节点被选中并拖到树中时,如何在不选择节点(父节点)及其所有子节点的情况下拖放它们?
在beforedrop
事件中,需要将子节点添加到data.records
数组中。该数组中的每条记录都将包含在拖放过程中。同样,如果您不想包含被拖放的节点,您可以在 beforedrop
事件中从 data.records
中删除该记录。
请查看 my sample code 以了解如何添加子节点的方法。
相关文章是:
var childNodes = Ext.Array.from(record.childNodes) || []; // ensure it's an array
for (var i=0; i < childNodes.length; i++) {
data.records.push(childNodes[i]);
}