4

私はこのフィドルを持っています:http://jsfiddle.net/y9mhE/3/

次に、キャンバスコントロールを親divに適合させたいと思います。enyo.controlを継承しているので、「fit」プロパティを使用できるはずですが、それは機能していないようです。

これはバグですか、それとも何かが足りませんか

http://enyojs.com/api/#enyo.Canvas

キャンバスコントロールには幅と高さのプロパティ(デフォルトは500)がありますが、これはフィットプロパティをオーバーライドしますか?

ここにコードを含める必要があるので、次のようにします。

enyo.kind({
    name: "App",
    kind: enyo.Control,
    fit: true,
    components: [
    {
        kind:enyo.Canvas,
        name:"canvas",
        fit:true

    }
    ]
});​
4

1 に答える 1

1

fitプロパティはenyo.Control種類に属していません。これは、fittable種類内でのみ使用できます。したがって、次のように、アプリの種類を「FittableColumns」または「FittableRows」に変更します(または「FittableColumnsLayout」または「FittableRowsLayout」のlayoutKindを設定します)。

enyo.kind({
    name: 'App',
    kind: 'FittableColumns',
    /* or:
    kind: enyo.Control,
    layoutKind: 'FittableColumnsLayout', */
    components: [
        {
            name: 'canvas',
            kind: enyo.Canvas,
            fit: true // works now because of parents fittable layout
        }
    ]
});

私はあなたのフィドルを更新しました:http://jsfiddle.net/y9mhE/7/

于 2012-11-29T07:26:34.253 に答える