drupal> представления> представленный фильтр> отправляют на изменении

Это верно, что Вы не хотите раздавать ядро. Как правило, в веб-приложении, я храню ядро в статическом свойстве в HttpApplication. При необходимости в ссылке на ядро можно просто представить зависимость (через аргумент конструктора или свойство), который имеет тип IKernel, и Ninject даст Вам ссылку на ядро, которое активировало тип.

, Если Вы используете WithArguments () на привязке, они будут использоваться для всех активаций. Если Вы будете использовать IParameters, то они будут только использоваться для той активации. (Однако, если сервис, который Вы активируете, будет иметь допускающее повторное использование поведение как Singleton, то он не будет повторно активирован даже при передаче другого IParameters.)

9
задан sprugman 28 September 2009 в 19:18
поделиться

1 ответ

Для повторного присоединения этого кода после вызова ajax он должен быть изначально присоединен через Drupal.behaviors. Примерно так:

Drupal.behaviors.myCustomModule = function(context) {
  $('#edit-tid', context).change(function(){
    $('#views-exposed-form-MYVIEW-page-1').submit();
  });
}

Обратите внимание, что аргумент контекста передается в селектор. Drupal.behaviors должен снова вызываться для нового контента, загруженного через ajax.

Обновление : я не заметил, что вы вставляете js через нижний колонтитул представлений. Вышеупомянутое должно работать, просто замените myCustomModule каким-нибудь уникальным идентификатором, чтобы не перекрывать другие варианты поведения.

10
ответ дан 4 December 2019 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: