点击此处---> 群内免费提供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
大家好,
我正在关闭此线程,因为我以这种方式使其工作:
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
大家好,
我不确定以下内容:我必须将一个单独的小模型设置为下拉菜单,然后将其他模型设置为表,还是可以将dropdown-model的内容复制到一个表模型,然后将一个大模型设置为表? 我想这是问题的根源。
谢谢
Mindaugas
您不必将下拉数据放在表数据中,只需绑定到单个列表即可。
一周热门 更多>