通过键 UI5 从 flexbox 中删除项目
Remove item from flexbox by key UI5
在 UI5 的 Flexbox 中有一个很好的函数,可以将带有键的 insertItem 插入到 Flexbox 中。
https://sapui5.hana.ondemand.com/#/api/sap.m.FlexBox%23methods/insertItem
不过我找不到任何可以通过按键从 flexbox 中删除项目的函数。事实上,删除项目的文档描述性不强。如何从 Flexbox 中删除项目?
我正在向 Flexbox 中插入令牌。
const hbox = new sap.m.HBox();
const key = 1;
hbox.insertItem(new sap.m.Token({
text: text
}), key);
不是key,而是要插入item的位置的索引。这是我们在索引 0 处插入一项然后删除它的代码。
sap.ui.define([
'sap/m/Token',
'sap/m/HBox',
'sap/m/Text'
], function (Token, HBox) {
const hbox = new HBox();
hbox.insertItem(new Token({
text: "text"
}, 0));
hbox.placeAt("content")
const found = hbox.getItems()[0]
hbox.removeItem(found)
});
我希望您考虑使用适当的 MVC 而不必直接操作 FlexBox 中的项目。
谢谢
在 UI5 的 Flexbox 中有一个很好的函数,可以将带有键的 insertItem 插入到 Flexbox 中。
https://sapui5.hana.ondemand.com/#/api/sap.m.FlexBox%23methods/insertItem
不过我找不到任何可以通过按键从 flexbox 中删除项目的函数。事实上,删除项目的文档描述性不强。如何从 Flexbox 中删除项目?
我正在向 Flexbox 中插入令牌。
const hbox = new sap.m.HBox();
const key = 1;
hbox.insertItem(new sap.m.Token({
text: text
}), key);
不是key,而是要插入item的位置的索引。这是我们在索引 0 处插入一项然后删除它的代码。
sap.ui.define([
'sap/m/Token',
'sap/m/HBox',
'sap/m/Text'
], function (Token, HBox) {
const hbox = new HBox();
hbox.insertItem(new Token({
text: "text"
}, 0));
hbox.placeAt("content")
const found = hbox.getItems()[0]
hbox.removeItem(found)
});
我希望您考虑使用适当的 MVC 而不必直接操作 FlexBox 中的项目。
谢谢