0

为了动态地将项目添加到剑道菜单中,在论坛中,剑道团队建议使用本示例中描述的 append 方法来附加子菜单。

我已经这样做了,现在我遇到了箭头不为节点渲染的问题。在此示例中可以看到问题:http: //jsfiddle.net/MMRCf/16/如果您将鼠标悬停在“项目 1”上,然后单击“子项目 2”,“子项目 2”将填充一个子菜单。此子菜单缺少用于扩展节点的箭头。

也许这是一个需要报告的错误,但我不能在剑道菜单论坛上发帖。

有谁知道我如何获得箭头图标来渲染?

我认为 append 方法是可以应用修复的地方:

    append: function (item, referenceItem) {
        referenceItem = this.element.find(referenceItem);

        var inserted = this._insert(item, referenceItem, referenceItem.length ? referenceItem.find("> .k-group, .k-animation-container > .k-group") : null);

        each(inserted.items, function (idx) {
            inserted.group.append(this);

            var contents = inserted.contents[idx];
            if (contents) {
                $(this).append(contents);
            }

            updateArrow(this);
        });

        updateArrow(referenceItem);
        updateFirstLast(inserted.group.find(".k-first, .k-last").add(inserted.items));

        return this;
    },
4

1 回答 1

3

实际上似乎 updateArrow 功能已损坏。我已经为下一个版本更新了它,同时你也可以更新它来让它工作,从这里:

item.find(".k-icon").remove();

对此:

item.find("> .k-link > .k-icon").remove();
于 2012-11-30T14:41:41.193 回答