Sử dụng OpenUI5/SAPUI5, theo tài liệu trên XML Binding Expressions, chúng tôi có khả năng thực hiện một hàm từ chế độ xem.Chức năng bộ điều khiển cuộc gọi từ biểu thức ràng buộc XML
new sap.m.CheckBox({
selected: "{= checkSelectedItems(${odata>CustomerId}) }"
})
Trong điều khiển của tôi phía sau xem:
checkSelectedItems: function(sCustomerId) {
return true;
}
Theo quan điểm của tôi, tôi nhận được báo lỗi chung chung như thể nó không thể tìm thấy chức năng của tôi:
Uncaught TypeError: Cannot read property 'apply' of undefined
Tôi đã thử gọi chức năng theo một số cách:
{= .checkSelectedItems() }
{= my.namespace.checkSelectedItems() }
Tôi thậm chí đã thử thêm chức năng trong thẻ tập lệnh vào trang chỉ mục của mình để xem nó có quyền truy cập vào các chức năng toàn cục hay không, nhưng tôi cũng không thể kích hoạt chức năng đó. Gợi ý? Tôi có hiểu sai tài liệu không?
Vui lòng xem JS Bin tại đây: http://jsbin.com/sosotacihi/edit?html,output. Tôi đã nhận xét ra hộp kiểm có vấn đề, nhưng nếu bạn đặt nó vào, bạn sẽ thấy lỗi.
Tôi đã thực hiện tiến trình chậm, dường như cách thích hợp để gọi một hàm giống như '{= f (checkSelectedItems, null, $ {odata> CustomerId})}' trong đó tham số đầu tiên của 'f()' là của bạn tên hàm, thứ hai là hàm định dạng cho các tham số của bạn, và thứ ba là một mảng các phần để truyền vào hàm của bạn. Tôi vẫn đang vật lộn với chức năng chưa được xác định. – mitch