Все,
Я работаю с WebOS enyo, но у меня действительно очень важный момент ...
По сути тот факт, что его enyo не имеет никакого отношения к моему вопросу, однако ...
У меня есть метод:
clickPopulate: function(){
// Do some SQL
};
Я использую класс базы данных для обработки моего соединения Db с SQL lite, интерфейс для используемого мной метода:
* Execute an arbitrary SQL command on the database.
*
* If you need to execute multiple commands in a transaction, use queries()
*
* Parameters:
* - sql (string or query object, required)
* - options (object):
* * values (array): replacements for '?' placeholders in SQL
* (only use if not passing a DatabaseQuery object)
* * onSuccess (function): method to call on successful query
* + receives single argument: results as an array of objects
* * onError (function): method to call on error; defaults to logging
*/
query: function(sql, options)
Так или иначе, я посылаю ему несколько SQL и некоторые опции, одним из которых является обратный вызов onSuccess.
this.$.db.query("SELECT fullName, count(*) FROM user WHERE username=? and password=? GROUP BY username",
{values: [inUser,inPass], onSuccess: enyo.bind(this, this.callBackFunction)});
Что я действительно хочу сделать, так это вернуть массив результатов SQL в мой обработчик кликовfunction - clickPopulate, но как вызывающий метод я не могу заставить его работать?
Есть идеи?