jQuery TreeTable (cubicphase) - 如何从动态添加扩展节点切换到静态添加?

标签 jquery jquery-ui jquery-plugins

我想修改 ludo 中的 jquery.TreeTable.js 以使用 cell.find 方法来设置展开。

原始来源如下:

if(options.expandable) {
      cell.prepend('<span style="margin-left: -' + options.indent + 'px; padding-left: ' + options.indent + 'px" class="expander"></span>');
      $(cell[0].firstChild).click(function() { node.toggleBranch(); });

这是我想要的(有点):

        if(options.expandable) {
      cell.find('.expander').click(function(){
          node.toggleBranch();
        });

我认为我已经接近但还没有完全达到......

原始源文件:Jquery.TreeTable.js

最佳答案

答案是重写整个库......从头开始,因为立方相树表最终由于各种原因而受到限制。此时,我已经有了自己的烘焙解决方案,效果非常好。

脚本示例:

if (children <= 0) {
        $(this).addClass('no-children');
    } else {
        if ($(this).hasClass('expander')) {
            $(this).bind('click',function() {
                if ($(this).hasClass('collapsed')) {
                    expandchildrenbranches($(this));
                    $(this).removeClass('collapsed');
                } else {
                    collapsechildrenbranches($(this));
                    $(this).addClass('collapsed');
                }
            });

        } else {
            $(this).find('.expander').bind('click',function() {
                var row = $(this).parents('tr:first');

                if (row.hasClass('collapsed')) {
                    expandchildrenbranches(row);
                    row.removeClass('collapsed');
                } else {
                    collapsechildrenbranches(row);
                    row.addClass('collapsed');
                }
            });
        }

关于jQuery TreeTable (cubicphase) - 如何从动态添加扩展节点切换到静态添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4272051/

相关文章:

jquery - 鼠标离开时TextField消失

javascript - 使 jQuery ComboBox 的选项不可选择

jquery - 在 jQuery 中子子子级触发父级行为有困难

php - 在 Flexigrid 中添加复选框列

javascript - div contenteditable,XSS

jquery - 使用 Jsrender 迭代嵌套的 json 模型

javascript - 根据选中或为空的内容附加数据

javascript - 在页面上搜索并返回图片

javascript - IE7 上的 jquery.ui.autocomplete.js 问题

jquery - easySlider 在 IE7 中不工作