Javascript 在Oracle Jet中使用Rest Web服务

Javascript 在Oracle Jet中使用Rest Web服务,javascript,rest,web-services,oracle-jet,Javascript,Rest,Web Services,Oracle Jet,我是甲骨文喷气式飞机的新手。我想要实现的是在Oracle Jet表中使用Rest Web服务 那是我的模型 function CustomerViewModel() { var self = this; self.DeptCol = ko.observable(); self.datasource = ko.observable(); self.serviceURL = '/hr/employees/'; self.parseDept = func

我是甲骨文喷气式飞机的新手。我想要实现的是在Oracle Jet表中使用Rest Web服务

那是我的模型

 function CustomerViewModel() {
     var self = this;

    self.DeptCol = ko.observable();
    self.datasource = ko.observable();

    self.serviceURL = '/hr/employees/';
    self.parseDept = function(response) {
        return {empno: response['empno'],
            DepartmentName: response['ename'],
            LocationId: response['job'],
            ManagerId: response['hiredate'],
            mgr: response['mgr'],
            sal: response['sal'],
            comm: response['comm'],
            deptno: response['deptno']};
    };
    self.Department = oj.Model.extend({
        urlRoot: self.serviceURL,
        parse: self.parseDept,
        idAttribute: 'empno'
    });

    self.myDept = new self.Department();
    self.DeptCollection = oj.Collection.extend({
        url: self.serviceURL,
        model: self.myDept
    });

    self.DeptCol(new self.DeptCollection());
}
这是我的观点

<table id="table" summary="Department List" aria-label="Departments Table" 
       data-bind="ojComponent:{  
   component:'ojTable',
   data:datasource,
   columns:[  
      {  
         headerText:'empno',
         field:'empno'
      },
      {  
         headerText:'ename',
         field:'DepartmentName'
      },
      {  
         headerText:'job',
         field:'LocationId'
      },
      {  
         headerText:'hiredate',
         field:'ManagerId'
      },
      {  
         headerText:'mgr',
         field:'mgr'
      },
      {  
         headerText:'sal',
         field:'sal'
      },
      {  
         headerText:'comm',
         field:'comm'
      },
      {  
         headerText:'deptno',
         field:'deptno'
      }
   ]
}"> 
</table>

当我测试我的页面时,它不会显示任何错误,并且页面是空白的。有人能帮忙吗?
谢谢

在您的
CustomerServiceWModel
结束时,您可能没有实际设置
数据源
可观察的:

self.datasource(new oj.CollectionTableDataSource(self.DeptCol()));

请检查以下教程。 它有两种情况:

  • 标准Jquery
  • Oracle Jet通用模型
  • 在您提供的示例中,您使用的是Oracle jet公共模型,这非常适合在Rest webservice上进行CRUD操作

    我建议您也学习一下标准Jquery场景,它非常有用且易于使用


    希望这能有所帮助。

    有时会发生这种情况,因为数据分析不正确。您能同时显示webservice响应吗?我看不出您是如何将数据放入
    数据源的。是否解决了您的问题,可能缺少一行??