自动展开产品类别树

Won*_*and 5 javascript extjs magento

我坚持这一点,基本上我需要的是一种自动扩展包含已检查的子类别节点的类别树节点的方法.

代码中的入口点是 js/extjs/ext-tree-checkbox.js'catalog/category/tree.phtml'

使用expand()js方法扩展节点是可能的,并且扩展所有节点并不困难,但这会使页面放慢太多.

更新:

我测试了以下解决方案:

  1. 更改js/extjs/ext-tree-checkbox.js渲染方法添加:

    var tree = n.getOwnerTree();
        if (tree){
            expandNodeIds =  tree.expandNodeIds.split(',');
            for (i in expandNodeIds) 
            {
                if (n.id == expandNodeIds[i])
                    n.expand();
            }
        }
    
    Run Code Online (Sandbox Code Playgroud)

此解决方案有效,但它会中断(不再显示)权限角色的树

Won*_*and 1

这解决了所有问题

 var tree = n.getOwnerTree();
    if (tree){
        expandNodeIds =  tree.expandNodeIds;

        if (expandNodeIds) {
            expandNodeIds = expandNodeIds.split(',');
            for (i in expandNodeIds) 
            {
                if (n.id == expandNodeIds[i])
                    n.expand();
            }
        }
Run Code Online (Sandbox Code Playgroud)

render在方法中添加上面的代码js/extjs/ext-tree-checkbox.js