使用模型进行 ID 分配

2024-01-04

我尝试使用模型绑定将 ID 分配给选择控件中的项目,但最终出现错误。

这是我的代码:

Model:

{
    "languages": [
        {
        "language": "English",
        "locale": "en"
        }, 
        {
        "language": "German",
        "locale": "de"
        }
    ]
}

选择控制:

var oLanguageSelection = new sap.m.Select({
            name:   'languageSelection',
            id:     'languageSelection',
            items: { 
                path: "languages>/languages",
                template: new sap.ui.core.Item({
                    id: "{languages>locale}", //this is the problematic part
                    text: "{languages>language}",
                }),

            },
});

我得到的错误:

Uncaught Error: "{languages>locale}" is not a valid ID.

是否有可能做我想做的事情 - 使用模型绑定分配元素 ID?

谢谢。


我认为 id 不可绑定。 ID指的是在DOM中也使用的控件id。你想要做的事情应该通过key https://sapui5.hana.ondemand.com/sdk/#docs/api/symbols/sap.ui.core.Item.html#constructor财产 :)

var oLanguageSelection = new sap.m.Select({
    name:   'languageSelection',
    id:     'languageSelection',
    selectedKey: "{languages>/languages/0/locale}", // you might want to set a default selection
    items: { 
        path: "languages>/languages",
        template: new sap.ui.core.Item({
            key: "{languages>locale}", // no longer problematic ;)
            text: "{languages>language}"
        })  
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用模型进行 ID 分配 的相关文章

随机推荐