onCLickListener Javascript 在 IBM worklight 中无法使用此 dojo 代码
Posted
技术标签:
【中文标题】onCLickListener Javascript 在 IBM worklight 中无法使用此 dojo 代码【英文标题】:onCLickListener Javascript not working with this dojo code in IBM worklight 【发布时间】:2013-08-11 14:17:48 【问题描述】:我正在使用 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"););
现在这个警报在我的应用程序中没有被调用,谁能告诉我我在哪里做错了,我知道它一定是一个愚蠢的,因为我想我以前用过它,但我不完全知道......
【问题讨论】:
【参考方案1】:这是 Modern Dojo-Tutorial 中的 Codesn-p:
<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/ 如果向下滚动,您将进入事件。
感谢
【讨论】:
【参考方案2】:尝试将 moveTo 替换为 onClick 函数。
我假设您正在将 js 链接到页面。
【讨论】:
不,我想要一个处理函数以及 moveTo 属性来导航。是的,我链接了 js,那里没有问题....以上是关于onCLickListener Javascript 在 IBM worklight 中无法使用此 dojo 代码的主要内容,如果未能解决你的问题,请参考以下文章
Android OnClickListener 多个视图? [复制]