Показать сообщение отдельно
  #2 (permalink)  
Старый 30.06.2012, 01:41
Новичок на форуме
Отправить личное сообщение для profxhtml Посмотреть профиль Найти все сообщения от profxhtml
 
Регистрация: 05.02.2011
Сообщений: 3

Рискну предположить,что
onSuccess: function(resp) {
                var sel = $('id_' + this.widgetName + '_' + part);
                sel.empty();
                resp.each(function(item) {
                    var opt = new Element('option', {'value': item.id, 'html': eval('item.' + json_field_name[part])});
                    opt.inject(sel);
                });
            }.bind(this)


либо сохранить контекст
getSelect: function(part, parent_id) {
       var self = this;
       // код

        var req = new Request.JSON({
            method: 'get',
            url: '/locations/json/' + part + 's/' + parent_id + '/',
            onSuccess: function(resp) {
                var sel = $('id_' + self.widgetName + '_' + part);
                sel.empty();
                resp.each(function(item) {
                    var opt = new Element('option', {'value': item.id, 'html': eval('item.' + json_field_name[part])});
                    opt.inject(sel);
                });
            },
            onFailure: function(resp, text) {
                alert(text);
            }
        }).send();
    }
Ответить с цитированием