如何定义Wakanda自定义小部件儿童?

时间:2016-08-21 23:35:01

标签: javascript wakanda

我正在Wakanda创建一个自定义小部件。

此小部件必须接收子级。我怎么能改变这个小部件,以便我可以删除其中的其他小部件?

2 个答案:

答案 0 :(得分:1)

为了能够包含小部件,使用API​​版本2的自定义小部件必须继承容器行为

YourWidget.inherit(WAF.require('waf-behavior/layout/container'));

一个例子是WAF中包含的Container小部件。

WAF.define('Container', ['waf-core/widget'], function(widget) {
  "use strict";

  var Container = widget.create('Container', {
    init: function() {
        this.removeClass('well well-sub');
        if($(this.node).closest('.well').length > 0){
            this.addClass('well-sub');
        }
        else{
            this.addClass('well');
        }
    }
  });
  Container.inherit(WAF.require('waf-behavior/layout/container'));

  return Container;
});

Container widget source code

答案 1 :(得分:0)

您的小部件应该继承自&waf-behavior / layout / container' 。
这部分文档包含您的需求:http://livedoc.wakanda.org/Widgets-Instance-API/Container.201-1055278.en.html