选择"控制"-从Odata中默认值并将其设置为只读

2020-08-28 20:55发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我有一个要求,即我要在ui5中使用"选择控件"来创建下拉列表。

基于正在登录的员工,此下拉列表从列表中获取值之一,我使用以下语法将此值设置为select控件的默认值-

that.getView()。byId(" List")。setValue(vdata [0] .HeadToHsgNav.results [0] .AccText);

这很好用,直到我尝试使用下面的代码使其只能读取。 一旦执行以下代码,它将使该字段为只读,但清除了上述步骤中默认的值。

请提出建议。

if(vdata [0] .HeadToHsgNav.results [0] .AnGross ===" 0.000")

{

that.eProperty = true;

that.getView()。byId(" List")。setEnabled(that.eProperty)。

}其他

{

that.eProperty = false;

that.getView()。byId(" List")。setEnabled(that.eProperty)

}

谢谢

Mohammadi

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我有一个要求,即我要在ui5中使用"选择控件"来创建下拉列表。

基于正在登录的员工,此下拉列表从列表中获取值之一,我使用以下语法将此值设置为select控件的默认值-

that.getView()。byId(" List")。setValue(vdata [0] .HeadToHsgNav.results [0] .AccText);

这很好用,直到我尝试使用下面的代码使其只能读取。 一旦执行以下代码,它将使该字段为只读,但清除了上述步骤中默认的值。

请提出建议。

if(vdata [0] .HeadToHsgNav.results [0] .AnGross ===" 0.000")

{

that.eProperty = true;

that.getView()。byId(" List")。setEnabled(that.eProperty)。

}其他

{

that.eProperty = false;

that.getView()。byId(" List")。setEnabled(that.eProperty)

}

谢谢

Mohammadi

付费偷看设置
发送
2条回答
spaceman01
1楼-- · 2020-08-28 21:02

你好,穆罕默德,

建议使用选择控件的selectedKey属性来设置下拉菜单中的选择。 另外,我建议使用模型绑定而不是设置值,这将确保根据模型实体的更改反映相关的值。

谢谢

Prashil

绿领巾童鞋
2楼-- · 2020-08-28 21:08

嗨普拉希尔,

感谢您的答复。

我的要求是,如果页面本身是首次显示,那么我必须禁用该字段,如果我从odata获取值的话。

我不知道如何实现它,就像我每次编写禁用它的代码一样,代码会禁用该字段,但也会清除该字段中的值。

谢谢

Mohammadi

一周热门 更多>