Перейти к содержимому
Odoo Меню
  • Войти
  • Попробовать бесплатно
  • Модули
    Финансы
    • Бухгалтерия
    • Выставление счетов
    • Расходы
    • Таблицы
    • Документооборот
    • Подпись
    Продажи
    • CRM
    • Продажи
    • POS Магазин
    • POS Ресторан
    • Подписки
    • Аренда
    Вебсайты
    • Конструктор вебсайтов
    • eCommerce
    • Блог
    • Форум
    • Онлайн-чат
    • Электронное обучение
    Логистика
    • Склад
    • Производство
    • PLM
    • Закупки
    • Обслуживание
    • Качество
    Отдел кадров
    • Сотрудники
    • Подбор персонала
    • Отпуска
    • Оценка персонала
    • Реферальная программа
    • Автопарк
    Маркетинг
    • SMM
    • E-mail рассылки
    • СМС рассылки
    • Мероприятия
    • Автоматизация маркетинга
    • Опросы
    Услуги
    • Проекты
    • Табели
    • Выездной сервис
    • Поддержка
    • Планирование
    • Встречи
    Продуктивность
    • Обсуждения
    • Согласование
    • IoT
    • VoIP-телефония
    • Knowledge
    • WhatsApp
    Сторонние приложения Модуль Студия Odoo Платформа Odoo Cloud
  • Индустрии
    Розничная торговля
    • Книжный магазин
    • Магазин одежды
    • Мебельный магазин
    • Продуктовый магазин
    • Строительный магазин
    • Магазин игрушек
    Гостинично-ресторанный бизнес
    • Бар и паб
    • Ресторан
    • Фастфуд
    • Гостевой дом
    • Дистрибьютор напитков
    • Отель
    Недвижимость
    • Агентство недвижимости
    • Архитектурное бюро
    • Строительство
    • Управление недвижимостью
    • Ландшафтный дизайн
    • Товарищество собственников жилья
    Консалтинг
    • Бухгалтерская фирма
    • Партнер Odoo
    • Маркетинговое агентство
    • Юридическая фирма
    • Подбор персонала
    • Аудиторское бюро
    Производство
    • Текстиль
    • Металл
    • Мебель
    • Продукты питания
    • Пивоварня
    • Корпоративные сувениры
    Здоровье и фитнес
    • Спортивный комплекс
    • Магазин оптики
    • Фитнес-клуб
    • Велнес-центр
    • Аптека
    • Салон красоты
    Услуги
    • Специалист по бытовым услугам
    • Продажа и обслуживание IT-оборудования
    • Солнечные энергосистемы
    • Производство обуви
    • Клининг
    • Системы ОВКВ
    Прочее
    • Некоммерческая организация
    • Консалтинг в сфере устойчивого развития
    • Аренда рекламных щитов
    • Бизнес по фотосъемке
    • Прокат велосипедов
    • Реселлер программного обеспечения
    Все индустрии
  • Community
    Обучение
    • Видео уроки
    • Документация
    • Сертификация
    • Тренинг
    • Блог
    • Подкаст
    Образование и развитие
    • Образовательная программа
    • Деловая игра Scale Up!
    • Экскурсия в офис Odoo
    ПО
    • Скачать
    • Сравнить версии
    • Релизы
    Сотрудничество
    • Github
    • Форум
    • Мероприятия
    • Перевод
    • Стать партнером
    • Услуги для партнеров
    • Зарегистрировать бухгалтерскую фирму
    Услуги
    • Найти партнера
    • Найти бухгалтера
    • Встреча с экспертом
    • Услуги по внедрению
    • Отзывы клиентов
    • Поддержка
    • Обновления
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Заказать демонстрацию
  • Цены
  • Поддержка

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Бухгалтерия
  • Склад
  • PoS
  • Проекты
  • MRP
All apps
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Помощь

How to make the enter key work as tab key?

Подписаться

Получайте уведомления о появлении активности в этом посте

Этот вопрос был отмечен
webclientdevelopmentjquery
4 Ответы
33755 Представления
Аватар
Andreas Tolstov

For example in view_list_editable.js:483 by Sale Order creation.

keyup_ENTER: function () {
        return this._next();
    },

Something like what does't worked for me:

$(':input').bind('keypress', function(event) {
    if(event.which === 13) {
        $(this).nextAll(':input').first().focus();
    }
});
6
Аватар
Отменить
Аватар
Andreas Tolstov
Автор Лучший ответ

I will answer my question myself. If your customer want to use ENTER button as a TAB button in product list of sale order, you must edit view_list_editable.js:483

keyup_ENTER: function () {
    return this._next();
},

and put where something like that:

keyup_ENTER: function (e) {
        var source_field = $(e.target).closest('[data-fieldname]').attr('data-fieldname');
        var fields_order = this.editor.form.fields_order;
        var field_index  = _(fields_order).indexOf(source_field);            
        var fields       = this.editor.form.fields;
        var field;
        do {
            if (++field_index >= fields_order.length) {
                e.preventDefault();
                return this._next();
            }
            field = fields[fields_order[field_index]];
        } while (!field.$el.is(':visible'));
        field.focus();
        return $.when();
    },

it's mainly from keydown_RIGHT func. because it has same logic. It's work's only for text fields. For text-area field you must handle stopPropagation() for ENTER key event in text-area fields in view_form.js

6
Аватар
Отменить
Rishabh

this code is not working......please help..

Аватар
Med Said BARA
Лучший ответ

https://www.odoo.com/forum/help-1/how-to-make-the-enter-key-work-as-tab-key-in-form-view-134811

0
Аватар
Отменить
Аватар
Benjamin Ujvari-Cseh
Лучший ответ

If you don't want to use the "Enter" key, you can use the "+" key from the numpad which is just above.

This is interesting because you keep the default behavior of "Enter" key as long as you don't have "+" character in your field. If you have it, you can use the other "+" key, which doesn't come with the same keycode.

The only problem is when you type with this key: it adds the character '+' on the field. But you can disable this with this code:

    keydown_NUMPAD_ADD: function (e) {
        e.preventDefault();
        return $.when();
    }

In order to have the same behavior of "Tab" key, just use @tolstoj code:

    keyup_NUMPAD_ADD: function (e) {
        var source_field = $(e.target).closest('[data-fieldname]').attr('data-fieldname');
        var fields_order = this.editor.form.fields_order;
        var field_index  = _(fields_order).indexOf(source_field);            
        var fields       = this.editor.form.fields;
        var field;
        do {
            if (++field_index >= fields_order.length) {
                e.preventDefault();
                return this._next();
            }
            field = fields[fields_order[field_index]];
        } while (!field.$el.is(':visible'));
        field.focus();
        return $.when();
    },

With this, if you switch name field with quantity field in sale orders lines in editable mode for example, behavior will be this:

  • Enter product code
  • Type "+" numpad key
  • Enter quantity
  • Type "Enter" numpad key
  • And so on...

It will be even better if you have set pricelist, because you just need to enter product's code and quantity and you can create a new record.

This stays in view_list_editable.js so you don't have to worry with other views behavior.

Best regards, Benjamin

0
Аватар
Отменить
Аватар
Sody
Лучший ответ

HI,

I would like to block ENTER only on open page, in grid where can user create new position.

How to do this ?

 

0
Аватар
Отменить
Не оставайтесь в стороне – присоединяйтесь к обсуждению!

Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!

Регистрация
Похожие посты Ответы Просмотры Активность
Importable Module Controller (Using XML Data Files)
webclient development debug
Аватар
0
апр. 25
1364
web_editor add font size options in texts
webclient development configuration
Аватар
0
янв. 25
1807
How to make the enter key work as tab key in form view? Решено
webclient javascript jquery
Аватар
Аватар
2
июн. 18
9734
Can I create a link or url to a specific item or area of Odoo?
webclient development url
Аватар
Аватар
1
апр. 15
8273
Show variant specific description on product site ecommerce Решено
webclient development portal ecommerce
Аватар
1
авг. 25
2214
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • Github
  • Runbot
  • Перевод
Услуги
  • Хостинг Odoo.sh
  • Поддержка
  • Обновление
  • Индивидуальные решения по доработке
  • Образование
  • Найти бухгалтера
  • Найти партнера
  • Стать партнером
О нас
  • Наша компания
  • Активы бренда
  • Cвяжитесь с нами
  • Вакансии
  • Мероприятия
  • Подкаст
  • Блог
  • Клиенты
  • Правовые документы • Конфиденциальность
  • Безопасность
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo – это набор бизнес-модулей с открытым исходным кодом, который закроет все потребности вашей компании: CRM, E-commerce, Бухгалтерия, Склад, POS, управление проектами и др.

Odoo сочетает в себе простоту использования и полную интеграцию всех бизнес-процессов в одной системе.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now