Показать сообщение отдельно
  #4 (permalink)  
Старый 14.01.2013, 11:21
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

или немного магии:
getList: $.jin.sync2async( function (param) {
            var users = [],
                sLogin = stringify(param.login),             
                sName = stringify(param.username),
                iStatus = integerify(param.status),
                query = 'SELECT * FROM "T_User" ' +
                        'WHERE ($1 = \'\' OR login LIKE $1) ' +                     
                        '  AND ($2 = \'\' OR name LIKE $2) ' +
                        '  AND ($3 = 0 OR status = $3) ' +
                        'ORDER BY login; ',
                qparams = [sLogin, sName, iStatus];
            
            var result= $.jin.fiberizer(global.db).querySync(query, qparams)
            
            for (var i = 0; i < result.rows.length; i++) {  
                users.push({
                    id: result.rows[i].id,
                    login: result.rows[i].login,
                    userpic: result.rows[i].userpic,
                    name: result.rows[i].name,
                    status: result.rows[i].status
                });                    
            }
            
            return users
        } )
__________________
.ня

Последний раз редактировалось tenshi, 14.01.2013 в 17:53.
Ответить с цитированием