如何使用dojo connect向函数传递参数?

svujldwt  于 2023-02-06  发布在  Dojo
关注(0)|答案(1)|浏览(408)

我想用dojo.connect连接一个调用buttononclick的函数。但是在点击那个按钮时有一个参数传递给那个函数。如何用dojo.connect传递一个参数给那个函数?

ax6ht2ek

ax6ht2ek1#

我看到这个问题是6个多月前问的,所以我回答这个问题只是为了结束这个循环,我也挣扎了太多的时间。因为我不是在这个论坛上的其他人的水平,可能有更好的方法来解决这个问题,但这里有一个在我的应用程序中工作的方法。请随时改进我的答案。
简短的答案是在connect语法的第3个参数中调用dojo.hitch,然后在hitch语法的第3个参数中传递您的参数。
我读了大量关于“连接”的文章,几乎包括了我在www.example.com上能找到的所有文章dojotoolkit.org,出于某种原因,2010年大卫·沃尔什博客http://davidwalsh.name/dojo-connect上的一篇文章为我把这些文章拼凑在一起。

*objname*.connect(*objname*.domNode, "onclick", dojo.hitch(null, *stringFunctionName*, *passedArgument*)

也就是说,下面是动态创建的dojox.mobile.ListItem的工作语句的外观...

liEntry.connect(liEntry.domNode, "onclick", dojo.hitch(null, "loadEntryDetails", jsonEntry[i]));

相关问题