Jquery 如何在SimpleForm中填充dropdownbox

Jquery 如何在SimpleForm中填充dropdownbox,jquery,sapui5,Jquery,Sapui5,我正在处理一个显示SimpleForm元素的页面。此SimpleForm中的一个元素是Dropdownbox。在编程时,我需要用值填充此下拉框,但我似乎无法使用以下代码(节选)掌握这一点: 然后像这样填充我的字段: $("#L3").setModel(oModel); 但在执行此操作时收到以下错误: 未捕获类型错误:未定义不是函数 我认为,设置模型的行在#L3实际存在之前被调用 你知道我该怎么做吗 添加大括号以更正数据绑定声明的绑定路径:data items=“{/hardware}” 将

我正在处理一个显示SimpleForm元素的页面。此SimpleForm中的一个元素是Dropdownbox。在编程时,我需要用值填充此下拉框,但我似乎无法使用以下代码(节选)掌握这一点:

然后像这样填充我的字段:

$("#L3").setModel(oModel);
但在执行此操作时收到以下错误: 未捕获类型错误:未定义不是函数

我认为,设置模型的行在#L3实际存在之前被调用

你知道我该怎么做吗

  • 添加大括号以更正数据绑定声明的绑定路径:
    data items=“{/hardware}”
  • 
    
  • 将列表项模板添加到下拉框
  • 
    
    请运行并检查代码段。它应该能回答你的问题

    与您的问题无关的一件事是,建议使用或代替过时的HTML视图

    
    var html=''+
    '' +
    '' +
    '' +
    '' +
    ''+
    ''
    +'' +
    '' +
    '';
    var myView=sap.ui.view({id:“myView”,viewContent:html,
    类型:sap.ui.core.mvc.ViewType.HTML});
    myView.placeAt(“内容”);
    var oModel=new sap.ui.model.json.JSONModel();
    oModel.setData({
    硬件:[
    {设备:“PC”,已启用:true},
    {设备:“监视器”,已启用:true},
    {设备:“键盘”,已启用:false},
    {设备:“鼠标”,已启用:true},
    {设备:“扬声器”,启用:false},
    {设备:“打印机”,已启用:true}],
    是的,
    工具提示:“设备”});
    sap.ui.getCore().setModel(oModel);
    
    '<div data-sap-ui-type="sap.ui.commons.DropdownBox" id="L3"></div>' +
    
    '<div data-sap-ui-type="sap.ui.commons.DropdownBox" id="L3" 
         data-items="/test"></div>' +
    
    var oModel = new sap.ui.model.json.JSONModel();
    oModel.setData({
        hardware:[
            {device:"PC", enabled:true},
            {device:"Monitor", enabled:true},
            {device:"Keyboard", enabled:false},
            {device:"Mouse", enabled:true},
            {device:"Speaker", enabled:false},
            {device:"Printer", enabled:true}],
        editable: true, 
        tooltip: "Device"});
    sap.ui.getCore().setModel(oModel);
    
    $("#L3").setModel(oModel);