2014-12-03 33 views
1

我嘗試使用模型綁定將ID分配給我的選擇控件中的項目,但以錯誤結束。使用模型進行ID分配

這裏是我的代碼:

型號:

{ 
    "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?

謝謝。

回答

2

我認爲id是不可綁定的。 ID是指在DOM中也使用的控件ID。你所要做的應該用key財產:)

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}" 
     }) 
    } 
}); 
+0

實現怎樣在XML視圖@cschuff納入本 – santhosh 2017-09-27 08:52:09