Nano Hash - криптовалюты, майнинг, программирование

прокрутка мультиселектора в extjs

У меня есть компонент множественного выбора в Ext js 3. У меня есть несколько записей в нем. Теперь я хочу выбрать запись и прокрутить множественный выбор, чтобы сделать ее видимой для пользователя. Я могу выбрать запись, но не могу прокрутить множественный выбор.

Я использовал компонент просмотра данных и выполняю ту же функцию, используя следующее: dataviewObj.container.dom.scrollTop = (42 * index);

но не может реализовать это множественный выбор.

Может кто-нибудь, пожалуйста, скажите мне, как добиться этого с помощью multiselect????

Большое спасибо за помощь.

20.09.2010

Ответы:


1

Нет необходимости редактировать сам код расширения Ext.

Ext MultiSelect будет выполнять прокрутку из коробки. Вам просто нужно убедиться, что вы добавили необходимый CSS:

.ux-mselect{
    overflow:auto;
    background:white;
    position:relative; /* for calculating scroll offsets */
    zoom:1;
    overflow:auto;  
}

Полный набор правил CSS для включения в ваш документ находится здесь:

http://dev.sencha.com/deploy/dev/examples/ux/css/MultiSelect.css

13.04.2011
  • Спасибо @Chris за ответ. Не могли бы вы привести пример того, как прокрутить до определенного элемента или выбранного элемента? С уважением 30.05.2012

  • 2

    Хорошо, после долгих взломов я думаю, что нашел решение этой проблемы.

    1. Откройте файл Multiselect.js в редакторе.
    2. Перейти к методу onRender класса Ext.ux.form.MultiSelect (объекта).
    3. Найдите блок кода создания FieldSet (var fs ...)
    4. Добавьте autoScroll:true в параметры конфигурации набора полей.

    У меня был мультиселект с ~ 200 элементами, и это сработало как шарм.

    Это изменение внесено в сам код расширения, поэтому, если вы не можете себе это позволить, вам придется найти обходной путь — возможно, путем многократного расширения и полиморфизма.

    03.12.2010
  • привет большое спасибо за помощь. Я внес изменения, как вы упомянули, но как прокрутить до выбранного элемента или до определенного индекса??? 20.12.2010
  • Я тоже внес эти изменения, но мой выбор все равно не виден. 02.09.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..