SAP UI5 - Liên kết dữ liệu

Trong SAP UI5, data binding conceptđược sử dụng để cập nhật dữ liệu tự động bằng cách liên kết dữ liệu với các điều khiển lưu giữ dữ liệu ứng dụng. Sử dụng liên kết dữ liệu, bạn có thể liên kết các điều khiển đơn giản như trường văn bản, nút đơn giản với dữ liệu ứng dụng và dữ liệu được tự động cập nhật khi có giá trị mới.

Sử dụng liên kết dữ liệu hai chiều, dữ liệu ứng dụng được cập nhật khi giá trị của điều khiển ràng buộc thay đổi. Giá trị có thể được thay đổi thông qua các phương pháp khác nhau, chẳng hạn như nhập của người dùng, v.v.

Trong SAP UI5, các mô hình dữ liệu khác nhau có thể được sử dụng để liên kết dữ liệu. Các mô hình dữ liệu này hỗ trợ các tính năng khác nhau -

Mô hình JSON

Mô hình JSON được sử dụng để ràng buộc các đối tượng JavaScript với các điều khiển. Mô hình dữ liệu này là mô hình phía máy khách và được đề xuất cho các tập dữ liệu nhỏ. Nó không cung cấp bất kỳ cơ chế nào để phân trang hoặc tải phía máy chủ.

Các tính năng chính bao gồm -

  • Mô hình JSON cho ràng buộc dữ liệu hỗ trợ dữ liệu ở định dạng ký hiệu JavaScript.
  • Nó hỗ trợ liên kết dữ liệu hai chiều.

Creating a model instance −

Var oModel = new sap.ui.model.json.JSONModel(dataUrlorData);

Mô hình XML

Mô hình liên kết dữ liệu XML cho phép bạn liên kết các điều khiển với dữ liệu XML. Nó được sử dụng cho các đối tượng phía máy khách và cho các tập dữ liệu nhỏ. Nó không cung cấp bất kỳ cơ chế nào để phân trang hoặc tải phía máy chủ.

Các tính năng chính bao gồm -

  • Mô hình liên kết dữ liệu XML hỗ trợ dữ liệu XML.
  • Nó cũng hỗ trợ liên kết dữ liệu hai chiều.

Creating a model instance −

Var oModel = new sap.ui.model.xml.XMLModel(dataUrlorData);

Mô hình OData

Mô hình OData là mô hình phía máy chủ, vì vậy toàn bộ dữ liệu có sẵn ở phía máy chủ. Phía máy khách chỉ có thể xem các hàng và trường và bạn không thể sử dụng sắp xếp và lọc ở phía máy khách. Cần phải gửi yêu cầu này đến máy chủ để hoàn thành các tác vụ này.

Liên kết dữ liệu trong mô hình OData là một cách nhưng bạn có thể bật liên kết hai chiều bằng cách sử dụng hỗ trợ ghi thử nghiệm.

Các tính năng chính bao gồm -

  • Mô hình ràng buộc dữ liệu OData hỗ trợ dữ liệu tuân thủ Odata.
  • Mô hình dữ liệu này cho phép bạn tạo các yêu cầu OData và xử lý các phản hồi.
  • Nó hỗ trợ ràng buộc hai chiều thử nghiệm.

Creating a model instance −

Var oModel = new sap.ui.model.odata.ODataModel (dataUrl [,useJSON, user, pass]);

Chỉ định mô hình

Bạn có thể sử dụng phương thức setModel để gán mô hình cho các điều khiển hoặc lõi cụ thể.

Sap.ui.getcore().setModel(oModel);

Để ràng buộc một mô hình với chế độ xem -

Var myView = sap.ui.view({type:sap.ui.core.mvc.ViewType.JS, viewname:”view name”});
myView.setModel(oModel);

Để ràng buộc một mô hình với một điều khiển -

Var oTable = sap.ui.getCore().byId(“table”);
oTable.setModel(oModel);

Bạn có thể liên kết các thuộc tính của một điều khiển với các thuộc tính của mô hình. Bạn có thể liên kết các thuộc tính của một mô hình với một điều khiển bằng cách sử dụng phương thức bindproperty -

oControl.bindProperty(“controlProperty”, “modelProperty”);
or by using below methodvar
oControl = new sap.ui.commons.TextView({
   controlProperty: “{modelProperty}”
});

Liên kết tổng hợp

Bạn có thể sử dụng liên kết tổng hợp để liên kết một tập hợp các giá trị như liên kết nhiều hàng với một bảng. Để sử dụng tính năng tổng hợp, bạn phải sử dụng một điều khiển hoạt động như một khuôn mẫu.

Bạn có thể xác định ràng buộc tổng hợp bằng cách sử dụng phương thức bindAgregation.

oComboBox.bindaggregation( “items”, “/modelaggregation”, oItemTemplate);