点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我已经在UI5代码中应用了模型过滤器,以便根据用户输入在表中显示" EQ"值,并且该过滤器正在运行。 但是我想在OData Model中不存在该值时提供自定义消息。 下面是我的代码...请咨询。
var aFilter = [];
var sQuery = mResult.text;
if(sQuery!==""){
aFilter.push(new Filter(" ProductID",FilterOperator.EQ,sQuery)); //当输入值与Odata中的" ProductID"不匹配时,我需要显示一条自定义消息。
var oTable2 = that.getView()。byId(" tableId");
var oBinding = oTable2.getBinding(" items");
oBinding.filter(aFilter); that.getValues();
}其他
{
sap.m.MessageToast.show("请输入正确的值");
}
谢谢
Dheerendra
嗨
尝试以下
如果(!! sQuery)
{alert("这不为空")}
其他
{sap.m.MessageToast.show("请输入正确的值"); }
关于
Meghal Shah
请尝试以下代码。
if(oBinding.aFilter.length === 0)
{alert("自定义消息"); }
只是一个飞过的建议:如果OData模型中不存在该值,则说明是根据输入的产品ID没有匹配项。 可能会出现一条消息,提示您需要显示什么,但最初不可见。 将可见性绑定到有权访问您要提取的项目的格式化程序,然后根据存在的项目设置值(即,如果没有项目,则将visible设置为true)。
感谢DJ的建议。.将对此进行调查。
一周热门 更多>