gpt4 book ai didi

javascript - 将参数传递给 dojo 1.7+ 中的事件

转载 作者:搜寻专家 更新时间:2023-11-01 04:41:23 25 4
gpt4 key购买 nike


我想将参数传递给 dojo 1,7+ 中的事件。
假设我有以下模块:

define(
[ "dojo/dom", "dojo/dom-style", "dijit/registry", "js/busyIndicator",
"dojox/mobile/ListItem", "dojo/dom-class",
"ppwidgets/MyCommunitesRecentListItem", "js/utils"
],
function(dom, domStyle, registry, busyIndicator, ListItem,
domClass, MyCommunitesRecentListItem, utils) {

return {
sortBy: function(sortType) {

}};
}
);

<h3>In html:</h3>

在普通的 html 中我可以这样做:onClick="sortBy('date')"
但是在 dojo 中,我必须使用这个:
data-dojo-attach-event="onClick: _sortBy"
我想将函数 sortBy( ) 绑定(bind)到一个按钮,如何将 sortType 传递给 sortBy( ) 函数。
提前致谢:)

最佳答案

Dojo 提供了一个名为partial() 的函数。看herehere用于文档和教程。

基本上,它允许将参数永久附加到函数。所以你的代码看起来像这样。

define(
[ "dojo/dom", "dojo/dom-style", "dijit/registry", "js/busyIndicator",
"dojox/mobile/ListItem", "dojo/dom-class",
"ppwidgets/MyCommunitesRecentListItem", "js/utils" ,
"dojo/_base/lang" // need to add this module.
],
function(dom, domStyle, registry, busyIndicator, ListItem,
domClass, MyCommunitesRecentListItem, utils, lang) {

var myFunc = function( sortType ) {
};
var partialFunc = lang.partial (myFunc, sortType );

return {
sortBy: partialFunc
};
}
);

关于javascript - 将参数传递给 dojo 1.7+ 中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25114259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com