предел возможностей qlik sense api 10000 limit

У нас была ситуация, когда нам нужно было сохранить хэш URL-адресов через обратную связь ASP.Net. Поскольку браузер не отправляет хэш на сервер по умолчанию, единственный способ сделать это - использовать Javascript:

  1. Когда форма отправляется, возьмите хэш (window.location.hash) и сохраните его в скрытом поле ввода на стороне сервера. Поместите это в DIV с идентификатором «urlhash», чтобы мы могли легко найти его позже.
  2. На сервере вы можете использовать это значение, если вам нужно что-то с этим делать. Вы можете даже изменить его, если вам нужно.
  3. При загрузке страницы на клиенте проверьте значение этого скрытого поля. Вы захотите найти его в DIV, в котором он содержится, поскольку автогенерированный идентификатор не будет известен. Да, вы могли бы сделать некоторые обманы здесь с .ClientID, но нам было проще просто использовать обертку DIV, поскольку она позволяет всему этому Javascript жить во внешнем файле и использоваться в общем виде.
  4. Если скрытое поле ввода имеет допустимое значение, установите его как хэш URL (window.location.hash again) и / или выполните другие действия.

Мы использовали jQuery для упрощения выбор поля и т. д. ... в целом он вызывает несколько вызовов jQuery, один для сохранения значения, а другой - для его восстановления.

Перед подачей:

$("form").submit(function() {
  $("input", "#urlhash").val(window.location.hash);
});

При загрузке страницы:

var hashVal = $("input", "#urlhash").val();
if (IsHashValid(hashVal)) {
  window.location.hash = hashVal;
}

IsHashValid() может проверять «undefined» или другие вещи, которые вы не хотите обрабатывать.

Кроме того, make конечно, вы, конечно, используете $(document).ready().

0
задан edwin.koh 28 February 2019 в 19:02
поделиться

0 ответов

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

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