onCLickListener Javascript无法在IBM worklight中使用此dojo代码

时间:2013-08-11 14:17:48

标签: javascript dojo ibm-mobilefirst

我正在使用IBM Worklight 6.0制作混合移动应用程序现在我想要做的是点击列表项调用一些javascript函数,现在我已经包含了简单的警报,虽然在我的应用程序中它是一个功能 我的代码片段如下

<div data-dojo-type="dojox.mobile.View" id="lessonIndexView"
data-dojo-props="selected:true">
<div data-dojo-type="dojox.mobile.Accordion">
    <div data-dojo-type="dojox.mobile.ContentPane"
        data-dojo-props='label:"PaneId1"'>
        <div data-dojo-type="dojox.mobile.ListItem"
            data-dojo-props="label:'Item'" moveTo="codeView" id="l1" transition="slide"></div>
    </div>
<div data-dojo-type="dojox.mobile.ContentPane"
        data-dojo-props='label:"PaneId2"' >
        <div data-dojo-type="dojox.mobile.ListItem" 
            data-dojo-props="label:'Item'" moveTo="codeView" transition="slide"></div>
    </div>          
</div>

<div data-dojo-type="dojox.mobile.View" id="codeView"
data-dojo-props="selected:false">
Code View
<div data-dojo-type="dojox.mobile.RoundRect">
    <div data-dojo-type="dojox.mobile.ListItem"
        data-dojo-props="label:'Item'" moveTo="lessonIndexView" transition="slide"></div>
    </div>

现在我正在尝试的是

$("#l1").click(function(){alert("some text");});

现在这个警报在我的应用程序中无法调用,任何人都可以告诉我我在哪里犯了错误,我知道它必须是一些愚蠢的因为我认为我之前使用过它,我不完全知道虽然....

2 个答案:

答案 0 :(得分:1)

以下是Modern Dojo-Tutorial中的代码片段:

<script>
   require(["dojo/dom", "dojo/on", "dojo/parser", "dojo/ready", "dijit/registry",   "dijit/form/Button"],
  function(dom, on, parser, ready, registry){
  var myClick = function(evt){
  console.log("I was clicked");
};

ready(function(){
  parser.parse();

  on(dom.byId("button1"), "click", myClick);
  on(registry.byId("button2"), "click", myClick);
});
});
</script>
<body>
 <div>
<button id="button1" type="button">Button1</button>
<button id="button2" data-dojo-type="dijit/form/Button" type="button">Button2</button>
<button id="button3" data-dojo-type="dijit/form/Button" type="button">
  <div>Button4</div>
  <script type="dojo/on" data-dojo-event="click">
    console.log("I was clicked");
  </script>
</button>
</div>
</body>

也检查一下:http://dojotoolkit.org/documentation/tutorials/1.8/modern_dojo/ 如果向下滚动,您将进入事件。

此致

答案 1 :(得分:0)

尝试使用onClick函数替换moveTo。

我假设您将js链接到页面。