[英]Consuming Rest Webservices in Oracle Jet
我是Oracle Jet的新手。 我要實現的是在Oracle Jet Table中使用Rest Web服務。
那就是我的ViewModel
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>
當我測試頁面時,它沒有顯示任何錯誤,並且頁面為空白。 有人可以幫忙嗎? 謝謝
在CustomerViewModel
的末尾,您可能會錯過實際設置可觀察的datasource
:
self.datasource(new oj.CollectionTableDataSource(self.DeptCol()));
請在此處查看以下教程。 它有2個場景:
在您提供的示例中,您正在使用Oracle jet Common模型,該模型對於在Rest Web服務上進行CRUD操作非常有用。
我建議您也看一下標准Jquery場景,它非常有用且易於使用。
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.