Android EdgeToEdgeStoreList不起作用[属性onClick不是函数]

时间:2013-06-26 15:27:04

标签: dojo ibm-mobilefirst

我有一个edgeToEdge列表,当用户点击该项目时,请调用一个函数。 在浏览器中所有工作完美,但在Android模拟器号。

html:

<ul id="ulElencoListiniClienti"></ul>

js:

        var mydata="[ ";
        for (var i=0;i<codice_listino.length;i++){
            mydata+="{ 'label': '"+codice_listino[i].CDLST+"', 'onClick': \"getAllDettaglioListino('"+codice_listino[i].CDLST+"')\"  }, ";

        }
        var lungh = mydata.length;
        mydata = mydata.substring(0,lungh-2); // tolgo l'ultimo carattere della stringa,ovvero la virgola

        mydata+="] ";
listini_cliente_data= eval (mydata);

函数getAllDettaglioListino(id_listino)

function getAllDettaglioListino(id_listino){
..
    WL.Logger.debug("Dettaglio listino:"+id_listino);
..      
var w =  dijit.registry.byId('view_elenco_listini');
    w.performTransition('view_dettaglio_listini',1,"slide",null);

logcat错误:

07-02 12:31:41.511: D/CordovaLog(753): Uncaught TypeError: Property 'onClick' of object [Widget dojox.mobile.ListItem, dojox_mobile_ListItem_39] is not a function

07-02 12:31:41.511: E/Web Console(753): Uncaught TypeError: Property 'onClick' of object [Widget dojox.mobile.ListItem, dojox_mobile_ListItem_39] is not a function at file:///data/data/com.MobileACG/files/www/default/dojo/mobile-ui-layer.js:302

没有人在EdgeToEdgeStoreList上使用过onClick属性并在Android环境中测试它?

EdgeToEdgeList

1 个答案:

答案 0 :(得分:0)

非常确定onclick应该指向一个函数本身。所以你必须把它包起来。

'onClick': \"function(){getAllDettaglioListino('"+codice_listino[i].CDLST+"')}\"