ฉันพยายามทำให้โมเดลของการควบคุมอยู่ในมุมมองอื่น และใช้โมเดลนี้กับการควบคุมในมุมมองปัจจุบัน เพื่อทำเช่นนั้น ฉันได้ใส่โค้ดต่อไปนี้ลงในฟังก์ชัน onBeforeRendering() ของคอนโทรลเลอร์:
var oModel = sap.ui.getCore().byId('<id of the control in another view>').getModel('<modelName here>');
sap.ui.getCore().byId('<id of the control in the current view>').setModel(oModel, "<modelName here>");
ปัญหาคือโครงสร้างนี้ทำงานได้ดีบนพีซีและแท็บเล็ต (android) (ตัวควบคุม - sap.m.select - เต็มไปด้วยรายการ) แต่สิ่งนี้ใช้ไม่ได้กับสมาร์ทโฟน (android) (การควบคุม sap.m.select ว่างเปล่า ).
ฉันจะแก้ปัญหานี้ได้อย่างไร?
sap.ui.getCore().setModel(<your shared model data>, <model name>);
แล้วอ้างอิงโมเดลโดยใช้sap.ui.getCore().getModel(<model name>);
บนทั้งสองมุมมอง แจ้งให้เราทราบว่าสิ่งนี้จะใช้ได้ผลสำหรับคุณหรือไม่ ความนับถือ. - person mjd   schedule 15.10.2014