如何在ApacheRoyale上的BasicJS | DataGrid上设置列100%宽度

如何在ApacheRoyale上的BasicJS | DataGrid上设置列100%宽度,datagrid,column-width,apache-royale,Datagrid,Column Width,Apache Royale,我很难控制列宽。我希望最后一列的宽度为100% 显然,我不能使用columnWidth=“100%” 我在SDK 0.9.6中使用js | DataGrid(basic) 这是我的密码: <js:DataGrid localId="dg" percentWidth="100" percentHeight="100"> <js:columns> <js:DataGridColumn label="Date" dataField="FAC_DATE" colum

我很难控制列宽。我希望最后一列的宽度为100% 显然,我不能使用columnWidth=“100%”

我在SDK 0.9.6中使用js | DataGrid(basic)

这是我的密码:

<js:DataGrid localId="dg" percentWidth="100" percentHeight="100">
<js:columns>
    <js:DataGridColumn label="Date" dataField="FAC_DATE" columnWidth="120"/>
    <js:DataGridColumn label="Px. H.T." dataField="FAC_PX_HT" columnWidth="160"/>
    <js:DataGridColumn label="Label" dataField="FAC_DESIGNATION" />
</js:columns>
也尝试

    <js:DataGridColumn label="Label" dataField="FAC_DESIGNATION" className="mycolumnmax" />
但这不起作用,好像我的类名被忽略了


请帮忙

在我看来,这是目前不受支持的。Royale目前有DataGridLayout和DataGridPercentageLayout,前者是默认值。当DataGridLayout看到未定义的列宽(在您的示例中为第三列)时,它只是假设宽度分布相等,即总网格宽度除以列数

我建议您在GitHub上打开一个问题并请求一个新的布局,或者参与其中并创建一个

为了加快速度,您可以随时咨询商业支持[1]

[1]

<fx:Style>
    @namespace j "library://ns.apache.org/royale/jewel";
    @namespace js "library://ns.apache.org/royale/basic";
    .last   {
        width: "max-content";
    }
</fx:Style>
    <js:DataGridColumn label="Label" dataField="FAC_DESIGNATION" className="mycolumnmax" />
.mycolumnmax   {
    width: "max-content";
}