Как передать параметр функции с помощью Dojo Connect? - PullRequest
0 голосов
/ 06 января 2012

Я хотел бы использовать dojo.connect для подключения функции, которая вызывается на onclick из button.Но в этом нажатии кнопки есть аргумент, переданный этой функции.Как передать аргумент этой функции, используя dojo.connect?

1 Ответ

1 голос
/ 26 июля 2012

Я вижу, что этот вопрос задавался более 6 месяцев назад, поэтому я отвечаю, чтобы просто замкнуть цикл на проблему, с которой я слишком долго боролся за слишком много часов.Поскольку я не нахожусь на уровне других людей на этом форуме, возможно, есть лучшие способы решения этой проблемы, но вот способ, который работает в моем приложении.Пожалуйста, не стесняйтесь улучшать мой ответ.

Краткий ответ - вызвать dojo.hitch в 3-м аргументе синтаксиса соединения, а затем передать свои аргументы в 3-м аргументе синтаксиса заминки.

Я прочитал тонны статей о «подключении», включая практически все, что смог найти на 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]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...