首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用模型进行ID分配

使用模型进行ID分配
EN

Stack Overflow用户
提问于 2014-12-03 14:40:47
回答 1查看 2.3K关注 0票数 1

我试图使用模型绑定将ID分配给select控件中的项,但最后出现了错误。

这是我的代码:

模型:

代码语言:javascript
运行
复制
{
    "languages": [
        {
        "language": "English",
        "locale": "en"
        }, 
        {
        "language": "German",
        "locale": "de"
        }
    ]
}

选择控件:

代码语言:javascript
运行
复制
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}",
                }),

            },
});

我得到的错误:

代码语言:javascript
运行
复制
Uncaught Error: "{languages>locale}" is not a valid ID.

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

谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2014-12-03 15:40:31

我认为id是不可绑定的。ID指的是DOM中也使用的控件id。您想要做的事情应该通过钥匙属性实现:)

代码语言:javascript
运行
复制
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}"
        })  
    }
});
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27274452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档