Utilizzando OpenUI5/SAPUI5, per documentazione su XML Binding Expressions, è possibile eseguire una funzione dalla vista.Funzione controller di chiamata dall'espressione di binding XML
new sap.m.CheckBox({
selected: "{= checkSelectedItems(${odata>CustomerId}) }"
})
Nel mio controller dietro la vista:
checkSelectedItems: function(sCustomerId) {
return true;
}
A mio parere, ho l'errore generico come se non riesce a trovare la mia funzione:
Uncaught TypeError: Cannot read property 'apply' of undefined
ho provato a chiamare la funzione in diversi modi:
{= .checkSelectedItems() }
{= my.namespace.checkSelectedItems() }
Ho anche provato ad aggiungere una funzione in un tag di script nella mia pagina indice per vedere se ha solo accesso alle funzioni globali, ma non sono stato in grado di attivarlo. Suggerimenti? Sto interpretando male la documentazione?
Vedere il raccoglitore JS qui: http://jsbin.com/sosotacihi/edit?html,output. Ho commentato il CheckBox che presenta il problema, ma se lo inserisci, vedrai l'errore.
Ho fatto progressi lenti, apparentemente il modo corretto per chiamare una funzione è come '{= f (checkSelectedItems, null, $ {odata> CustomerId})}' dove il primo parametro di 'f()' è il tuo il nome della funzione, il secondo è la funzione di formattazione per i parametri, mentre il terzo è un array di parti da passare alla funzione. Tuttavia, sto ancora lottando con una funzione indefinita. – mitch