Кибана 4 поиск места из фрейма

Код поиска kibana 4 выглядит следующим образом

<form name="queryInput" class="fill inline-form ng-valid ng-dirty" ng-submit="filterResults()">

      <div class="typeahead ng-isolate-scope" kbn-typeahead="dashboard">
        <div class="input-group" ng-class="queryInput.$invalid ? 'has-error' : ''">

          <input input-focus="" placeholder="Filter..." class="form-control ng-isolate-scope ng-valid ng-valid-query-input ng-dirty" ng-model="state.query" kbn-typeahead-input="" validate-query="" type="text"><i style="display: none;" class="fa fa-ban input-error"></i>
          <button type="submit" class="btn btn-default" ng-disabled="queryInput.$invalid">
            <span class="fa fa-search"></span>
          </button>
        </div>

        <div ng-show="typeahead.isVisible()" ng-mouseenter="typeahead.setMouseover(true);" ng-mouseleave="typeahead.setMouseover(false);" class="typeahead-items ng-hide">

  <!-- ngRepeat: item in typeahead.getItems() --><div ng-repeat="item in typeahead.getItems()" ng-class="{active: item === typeahead.active}" ng-click="typeahead.selectItem(item, $event);" ng-mouseenter="typeahead.activateItem(item);" class="typeahead-item ng-binding ng-scope">
    *
  </div><!-- end ngRepeat: item in typeahead.getItems() -->
</div>
      </div>

    </form>

На моей странице есть панель управления кибаной в iframe. Я хочу получить следующий код из этого iframe и хочу, чтобы он работал так же, как приведенный выше код.

<input id="logsSearch" name="logsSearch" type="text"/>

Чтобы достичь этого, я попробовал следующие варианты.

'keypress #logsSearch'  : function(e){
 if (e.keyCode == 13) {

                    var strSearch = $("#logsSearch").val();
                    $("#kibana").contents().find('form[name=queryInput]').find('input').val(strSearch);
                    var e = jQuery.Event("keydown");
                    e.which = 13; // # Some key code value
                    $("#kibana").contents().find('form[name=queryInput]').find('input').trigger(e);
                    $("#kibana").contents().find('form[name=queryInput]').find('button').click();
                }

}

но это не работает он называет /kibana4/ эластичный поиск /_msearch

но он не вызывает __kibanaQueryValidator.

в другом решении я попытался вызвать события keyup, keydown. но это тоже не работает

Я не знаю, как мне это сделать. Любые идеи или указатели или рекомендации для решения этой проблемы будут отличной помощью.

0 ответов

Другие вопросы по тегам