Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 1237 Просмотров
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Пытаюсь сделать собственную фильтрацию.
Если создаю в файле models/forms/filter_(nameview).xml тип поля list - то кнопка ОЧИСТИТЬ очищает поле, а вот если хочу ввести поле TEXT или MODAL_NAMEVIEW2 то кнопка ОЧИСТИТЬ не очищает поле. Проблема собственно в основном с модальным вводом данных, т.е. нельзя обнулить поле.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
А что это за текстовое поле в фильтре - поиск? Он прекрасно очищается. И в модальном макете тоже очищается - буквально недавно делал модалку с поиском. По сути в модалке открывается то же самое представление, только макет другой.
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
А что это за текстовое поле в фильтре - поиск? Он прекрасно очищается. И в модальном макете тоже очищается - буквально недавно делал модалку с поиском. По сути в модалке открывается то же самое представление, только макет другой.
Вот например это поле сделано как поиск - идентично, но не очищается
Код
<field
                name="days_count"
                type="text"
default=""
                >
        </field>
А по модальным немного вас не понял. Вы модальный вывод новый делали для фильтров или стандартным пользовались.
Например в одном фильтре мне понадобился пользователь и я поставил type="user" и там есть возможность именно ВЫБОРА без выбора, а вот поставил поле type="modal_discount" (у меня есть такой вид) - вид выводится, выбираются только элементы, без элемента уйти нельзя и очистка не работает. Вот код xml:
Код
<field
                name="discount_id"
                type="modal_discount"
                onchange="this.form.submit();"
default=""
                >
        </field>
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
можно конечно модальный вывод переписать как у user типа и будет хоть что-то, но вопрос как именно очищать все поля или почему мои новые не очищаются?
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Текстовое поле добавляете в <fields name="filter"> ?

Цитировать
Вы модальный вывод новый делали для фильтров или стандартным пользовались.
Я делал вывод поиска в модальном окне (ну типа как user).

Цитировать
можно конечно модальный вывод переписать как у user типа и будет хоть что-то, но вопрос как именно очищать все поля или почему мои новые не очищаются?
А чем устраивает как у user? Как очищать - джаваскриптом. Почему новые не очищаются, не могу сказать.
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Текстовое поле добавляете в <fields name="filter"> ?
Да
А чем устраивает как у user? Как очищать - джаваскриптом. Почему новые не очищаются, не могу сказать.
У user есть кнопка выбора "Без пользователя", по этому сценарию я реализовал - сейчас хотябы можно убрать выбор DISCOUNT_ID из модалки.
Надо внутри поглядеть чего там и как, компонент создавал на основе каркаса от Istaan
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Кстати добавлю что поле type="user" тоже не очищается
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Вот скрин.
1 - это чистый фильтр
2 - это фильтра заполнены
3 - это после нажатия на очистить Единственный мой фильтр очистился. И тут нет поля фильтра user, вместо него author
Мои поля имеют типы text и modal_view...
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Даже не знаю, почему не очищает. JS там такой:

Код: javascript
clear: function () {
var self = this;

self.getFilterFields().each(function(i, element) {
$(element).val('');
self.checkFilter(element);

if (self.chosenSupport) {
$(element).trigger('liszt:updated');
}
});

if (self.clearListOptions) {
self.getListFields().each(function(i, element) {
$(element).val('');
self.checkFilter(element);

if (self.chosenSupport) {
$(element).trigger('liszt:updated');
}
});

// Special case to limit box to the default config limit
$('#list_limit').val(self.options.defaultLimit);
if (self.chosenSupport) {
$('#list_limit').trigger('liszt:updated');
}
}

self.searchField.val('');
self.theForm.submit();
},

getFilterFields: function () {
return this.filterContainer.find('select,input');
},

Где:
Код: javascript
this.filterContainer = $(this.options.formSelector + ' ' + this.options.filterContainerSelector);
formSelector : '.js-stools-form',
filterContainerSelector : '.js-stools-container-filters'

Судя по коду должны очищаться все select и input в js-stools-container-filters

https://github.com/joomla/joomla-cms/blob/staging/media/jui/js/jquery.searchtools.js
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
в J! 3.5.0 Очистка заработала сама
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Счётчик полей в админке модуля

Автор zeus07

Ответов: 9
Просмотров: 559
Последний ответ 28.06.2021, 13:40:31
от zeus07
[РЕШЕНО] onChange в админке на field modal

Автор platonische

Ответов: 1
Просмотров: 381
Последний ответ 30.01.2021, 16:40:45
от platonische
[РЕШЕНО] Создать переменные для сессии в админке

Автор platonische

Ответов: 6
Просмотров: 669
Последний ответ 24.04.2019, 16:15:09
от platonische
Как создавать в админке раздел для изменения настроек плагина?

Автор lculver

Ответов: 2
Просмотров: 602
Последний ответ 21.05.2018, 08:55:46
от dmitry_stas
[Решено] Сотрировка drag-n-drop в компоненте в админке

Автор BakeevDR

Ответов: 9
Просмотров: 1477
Последний ответ 21.11.2017, 13:24:38
от BakeevDR