Sapui5 当表上的数量为空时,如何隐藏单位?

Sapui5 当表上的数量为空时,如何隐藏单位?,sapui5,Sapui5,我有一张表,它看起来如下所示: 如图所示,0数量用红色边框标记。 我试着如下 const sValuePath = "{Objects>" + oProp.NameChar + "}"; return new sap.m.ObjectNumber({ number: sValuePath, unit: oProp.UnitTExt, visible: "{= ${sValuePath} > 0}" }); 但它不起作用。我做错了什么?您没有将字符串包含在V

我有一张表,它看起来如下所示:

如图所示,0数量用红色边框标记。
我试着如下

const sValuePath = "{Objects>" + oProp.NameChar + "}";
return new sap.m.ObjectNumber({
    number: sValuePath,
    unit: oProp.UnitTExt,
    visible: "{= ${sValuePath} > 0}"
});

但它不起作用。我做错了什么?

您没有将字符串包含在Visibility属性中,即使您使用double
{}

试试这样的事情:

const sValuePath = "Objects>" + oProp.NameChar;
return new sap.m.ObjectNumber({
    number: "{"+sValuePath+"}",
    unit: oProp.Currency,
    visible: "{= ${"+sValuePath+"} > 0}"
});

您没有将字符串包含在Visibility属性中,即使您使用double
{}

试试这样的事情:

const sValuePath = "Objects>" + oProp.NameChar;
return new sap.m.ObjectNumber({
    number: "{"+sValuePath+"}",
    unit: oProp.Currency,
    visible: "{= ${"+sValuePath+"} > 0}"
});

您好,您可以在为该列定义单元格的XML视图中使用表达式绑定

类似IDK的东西取决于您使用什么,请参见下面的示例

<Text text="{=$(quantity) === '' ? '' : $(quantity) + '' + $(unit)}" />


希望,这有助于

您好,您可以在为该列定义单元格的XML视图中使用表达式绑定

类似IDK的东西取决于您使用什么,请参见下面的示例

<Text text="{=$(quantity) === '' ? '' : $(quantity) + '' + $(unit)}" />


希望,这有帮助

正如塞巴斯蒂安·马尔评论的那样,你最终会得到双花括号:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
visible: "{= ${sValuePath} > 0}"
已经有大括号:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
visible: "{= ${sValuePath} > 0}"
更多花括号:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
visible: "{= ${sValuePath} > 0}"
从原始代码开始:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
return new sap.m.ObjectNumber({
    number: sValuePath,
    unit: oProp.UnitTExt,
    visible: "{= ${sValuePath} > 0}"
});
您需要添加字符串连接并删除多余的大括号,这样您将得到:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
return new sap.m.ObjectNumber({
    number: sValuePath,
    unit: oProp.UnitTExt,
    visible: "{= $"+ sValuePath + " > 0}"
});

正如Sebastian Mahr所评论的,你最终会得到双花括号:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
visible: "{= ${sValuePath} > 0}"
已经有大括号:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
visible: "{= ${sValuePath} > 0}"
更多花括号:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
visible: "{= ${sValuePath} > 0}"
从原始代码开始:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
return new sap.m.ObjectNumber({
    number: sValuePath,
    unit: oProp.UnitTExt,
    visible: "{= ${sValuePath} > 0}"
});
您需要添加字符串连接并删除多余的大括号,这样您将得到:

const sValuePath = "{Objects>" + oProp.NameChar + "}";
return new sap.m.ObjectNumber({
    number: sValuePath,
    unit: oProp.UnitTExt,
    visible: "{= $"+ sValuePath + " > 0}"
});
我尝试了
“{=${”+sValuePath+“}>0}”
但该单元仍在显示。我尝试了
“{=${”+sValuePath+“}>0}”
但该单元仍在显示。