3

私のテストコードは以下のとおりです。

<script type="text/javascript">
    Ext.onReady(function() {
        Ext.create('Ext.button.Button', {
            id: "Button",
            renderTo: Layer
        });
    });

    function SetPixelWidth() {
        var button = Ext.getCmp("Button");
        button.setWidth(200);
    }

    function SetPercentageWidth() {
        var button = Ext.getCmp("Button");
        button.setWidth("50%");
    }
</script>

<button onclick="SetPixelWidth()">Set Width(Pixel)</button>
<button onclick="SetPercentageWidth()">Set Width(Percentage)</button>
<div id="Layer" style="width:100%;background:black"></div>

setWidth(200)正常に動作しますが、「setWidth( "50%")」は有効になりません。

幅をpercentageまたは他の単位で設定するにはどうすればよいpixelですか?

よろしくお願いします!

4

1 に答える 1

1

Sencha フォーラムのこの投稿を参照してください。

この状況でできる最善の方法は、含まれているオブジェクトの幅を取得することです。だから何か

function SetPercentageWidth()
{
    var button = Ext.getCmp("Button");
    button.setWidth(button.ownerCt.getWidth() * .5);
}
于 2014-10-20T15:44:50.127 に答える