设置sap.m.的selectedKey在sap.m.Table中动态选择(下拉)

2020-09-09 21:52发布

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

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


大家好,

我遇到了这样的问题-sap.m.Select(下拉列表)是sap.m.Table的一列,我无法动态设置属性selectedKey。 我之所以需要它的原因-因为每个表行可能有不同的预选值。 我将尝试通过一些编码来说明问题:

aCells [n] =新的sap.m.Select({//aCells [n]是表列的数组,是表行模板的一部分

下拉:

selectedKey:" {rowDropdown}",//<---仅硬代码值在这里起作用

项目:{路径:"/",

template:oItemTemplate,

templateShareable:true}

})。setModel(oModel);

表格:

var oTable =新的sap.m.Table({

fixedLayout:false,

columns:aHeader,//<-新sap.m.Column()的数组

项目:{path:"/",

模板:oTemplate,

templateShareable:true}})。setModel(oModelRows);

每个其他表列都使用相同的方法正确地每行接收不同的值:诸如" {rowCheckbox}"," {rowText}"," {rowDate}"之类的变量,等等,但这不适用于drop down,我想是因为dropdown在填充其值之前先获得一个单独的模型,也许这就是为什么drop down然后忽略变量" {rowDropdown}"的原因。

任何想法如何处理此类问题?

谢谢

此致

Mindaugas

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

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


大家好,

我遇到了这样的问题-sap.m.Select(下拉列表)是sap.m.Table的一列,我无法动态设置属性selectedKey。 我之所以需要它的原因-因为每个表行可能有不同的预选值。 我将尝试通过一些编码来说明问题:

aCells [n] =新的sap.m.Select({//aCells [n]是表列的数组,是表行模板的一部分

下拉:

selectedKey:" {rowDropdown}",//<---仅硬代码值在这里起作用

项目:{路径:"/",

template:oItemTemplate,

templateShareable:true}

})。setModel(oModel);

表格:

var oTable =新的sap.m.Table({

fixedLayout:false,

columns:aHeader,//<-新sap.m.Column()的数组

项目:{path:"/",

模板:oTemplate,

templateShareable:true}})。setModel(oModelRows);

每个其他表列都使用相同的方法正确地每行接收不同的值:诸如" {rowCheckbox}"," {rowText}"," {rowDate}"之类的变量,等等,但这不适用于drop down,我想是因为dropdown在填充其值之前先获得一个单独的模型,也许这就是为什么drop down然后忽略变量" {rowDropdown}"的原因。

任何想法如何处理此类问题?

谢谢

此致

Mindaugas

付费偷看设置
发送
9条回答
hongfeng1314
1楼 · 2020-09-09 22:17.采纳回答

大家好,

我正在关闭此线程,因为我以这种方式使其工作:

1。 为一个表创建一个bing模型,该模型还包含每个下拉列表的数据,这意味着每个下拉列表每行都有一个数组

2。 将步骤1中提到的数组绑定到一个下拉列表,例如,通过这种方式:

var templVar =" rowDropdown"; //就我而言,它是一个变量,在本例中为常量

var templVarAll =" rowDropdownAll"; //就我而言,它是一个变量,在本例中为常量

var oItemTemplate = new sap.ui.core.Item({

键:" {key}",

text:" {text}"});

var oObject =新sap.m.Select({

selectedKey:" {" + templVar +"}",

项:{

path:templVarAll,//***此处没有大括号将变量括起来***

template:oItemTemplate,

templateShareable:true}});

3。 将步骤1中提到的模型设置为表格

无需为模型命名,因为无论如何仅使用了一个模型。

如果有人遇到类似问题并且需要更多详细信息,请告诉我。

谢谢

关于

Mindaugas

Tong__Ming
2楼-- · 2020-09-09 22:28

可以是" {/rowDropdown}"吗?

jovirus
3楼-- · 2020-09-09 22:25

嗨,丹尼斯,

不是真的...使用这些模板" {rowCheckbox}"," {rowText}"," {rowDate}",我在循环中向表行填充了一些值,实际上,所有行都可以正常工作而没有斜杠符号, 只是下拉列表不起作用。

此致

Mindaugas

clasier
4楼-- · 2020-09-09 22:23

您好 Mindaugas Kazlauskas

< p>您要绑定以选择控件的oModel中的数据格式是什么?

BR,

Mahesh

派大星 ヾ
5楼-- · 2020-09-09 22:25

尝试以下

{JSONModelName> rowDropdown}

天桥码农
6楼-- · 2020-09-09 22:09

否,模型名称始终必须存在

SC_Yao
7楼-- · 2020-09-09 22:11

嗨,阿卜杜勒,

从这个角度来看,sap.m.select是否有所不同?

我的意思是,为什么在这种情况下应在变量模板中提供JSONModelName,但对sap.m.input之类的其他文件却适用呢?

关于Mindaugas,

一周热门 更多>