jak mogę całkowicie ukryć jqgrid, gdy nie wróciły żadne dane?
<p>mam trochę czasu próbując wyświetlać tylko moją tablicę jqgrid, gdy rekordy są zwracane z mojej usługi internetowej. nie chcę, aby był zwinięty do miejsca, w którym widoczny jest tylko pasek napisów, ale jeśli to jest najlepsze, co mogę zrobić, przypuszczam, że mógłbym umieścić znaczący komunikat w podpisie. mimo to wolałbym ukryć siatkę i wyświetlić blok div wiadomości „nie znaleziono rekordów”.</p><p>zgaduję również, że jeśli najgorsze przyszło do najgorszego, mógłbym rozwiązać to pytanie <a href="https://stackoverflow.com/questions/1019155/how-to-display-information-in-jqgrid-that-there-are-not-any-data">jak wyświetlić informacje w jqgrid, że nie ma żadnych danych?</a> (link dołączony jako alternatywne możliwe rozwiązanie dla innych).</p><p>próbowałem wykonać .hide () wewnątrz zarówno funkcji używanej podczas ładowania danych z funkcji i zdarzenia gridcomplete, jak i nie udało się ukryć siatki. jestem całkiem nowy w jquery, nie wspominając już o całkiem nowym użyciu jqgrid.</p><pre><code>$(document).ready(function() { $("#list").jqgrid({ url: 'service/jqgridtest.asmx/assetsearchxml', datatype: 'xml', mtype: 'get', colnames: ['inv no', 'date', 'amount'], colmodel: [ { name: 'invid', index: 'invid', width: 55 }, { name: 'invdate', index: 'invdate', width: 90 }, { name: 'amount', index: 'amount', width: 80, align: 'right' }], pager: jquery('#pager'), postdata: { "testvar": "whatever" }, rownum: 10, rowlist: [10, 20, 30], sortname: 'id', sortorder: "desc", viewrecords: true, imgpath: 'themes/sand/images', caption: 'my first grid', gridcomplete: function() { var recs = $("#list").getgridparam("records"); if (recs == 0) { $("#list").hide(); } else { alert('records &gt; 0'); } } }); ... &lt;table id="list" class="scroll"&gt;&lt;/table&gt; &lt;div id="pager" class="scroll" style="text-align:center;"&gt;&lt;/div&gt; </code></pre><p>i spróbowałem tego też:</p><pre><code>$(document).ready(function() { $("#list").jqgrid({ datatype: function(postdata) { jquery.ajax({ url: 'service/jqgridtest.asmx/assetsearchxml', data: postdata, datatype: "xml", complete: function(xmldata, stat) { if (stat == "success") { var thegrid = $("#list")[0]; thegrid.addxmldata(xmldata.responsexml); var recs = $("#list").getgridparam("records"); if (recs == 0) { $("#list").hide(); alert('no rows - grid hidden'); } else { alert(recs); } } else { alert('fail'); } } }); }, mtype: 'get', colnames: ['inv no', 'date', 'amount'], colmodel: [ { name: 'invid', index: 'invid', width: 55 }, { name: 'invdate', index: 'invdate', width: 90 }, { name: 'amount', index: 'amount', width: 80, align: 'right' }], pager: jquery('#pager'), postdata: { "testvar": "whatever" }, rownum: 10, rowlist: [10, 20, 30], sortname: 'id', sortorder: "desc", viewrecords: true, imgpath: 'themes/sand/images', caption: 'my first grid' }); ... &lt;table id="list" class="scroll"&gt;&lt;/table&gt; &lt;div id="pager" class="scroll" style="text-align:center;"&gt;&lt;/div&gt; </code></pre><p>dziękujemy za wszelką pomoc, jaką możesz zapewnić.</p>
<p>jqgrid opakowuje twoją tabelę specjalnym sosem i div, więc powinieneś być w stanie zrobić to, co chcesz, zawijając tę ​​tabelę swoim własnym divem, który możesz ukryć:</p><pre><code> &lt;div id="gridwrapper"&gt; &lt;table id="list" class="scroll"&gt;&lt;/table&gt; &lt;/div&gt; </code></pre><p>następnie w twojej gridcomplete:</p><pre><code> gridcomplete: function() { var recs = parseint($("#list").getgridparam("records"),10); if (isnan(recs) || recs == 0) { $("#gridwrapper").hide(); } else { $('#gridwrapper').show(); alert('records &gt; 0'); } } </code></pre><p>mam nadzieję że to pomoże.</p>
IAM nie wiem, to jest to, czego szukasz, ale jeśli rozumiem można to zrobić:


-on sprawdzić obciążenie aktualizacja wartości QS, jeśli jej nie ma użyć ukrytego pola wprowadzania.


-pierwsze czas ładowania strony z QS, zrobić swoje normalne przetwarzanie i przechowywanie wartości QS w polu wejściowym ukrytym. 


-Jeśli nie ma QS następnie użyj ukrytej wartości wejściowej


-po odświeżenie strony, można przekierować do tej samej strony, w tym momencie można użytkownik Request.Form [], aby odzyskać pole wprowadzania ukryty, nadal załadować dane poprawnie, ale pozbyć się QS.


to miało sens w mojej głowie, nie jestem pewien, że to ma sens teraz, ale ja nie pozwolę ci zdecydować. Tu znajdziesz odpowiedź na swoje pytanie: [http://pl.ccm.net/faq/9739-jak-wyslac-znikajaca-wiadomosc-w-allo](/faq/9739-jak-wyslac-znikajaca-wiadomosc-w-allo)
  

  
W poradzie jest wszystko wyjaśnione. wchodzisz w "statystyka" i obok tego dużego wykresu masz przycisk "nie uwzględniaj własnych wyświetleń". Witaj Anno na forum Gmaila. Zgaduję, że mówisz o aplikacji Gmail na urządzeniu mobilnym z systemem Android, prawda? Jeżeli masz dodaną pocztę Gmail poprzez IMAP lub jako konto Google z uprawnieniami do poczty to wtedy nie musisz wyłączać danych w tle, gdyż jedyne co jest synchronizowane to nagłówki wiadomości, a załączniki dopiero później w momencie otwierania.
 
Aby przywrócić aplikacji Gmail możliwość korzystania z danych w tle otwórz ogólne ustawienia systemu Android => Aplikacje => poszukaj aplikacji Gmail => zaznacz *Dane w tle* oraz *Nieograniczone użycie danych* (nazwy mogą różnić się pomiędzy wersjami systemu Android, niemniej ogólnie będzie podobnie).
 
Dodatkowo, aby sprawdzić, które aplikacje zżerają Ci najwięcej danych w tle wejdź w ogólne ustawienia systemu Android => Połączenia => Internet (lub Sieć?) => Użycie danych przez aplikacje. Najpewniej będzie to inaczej się nazywało u Ciebie, więc na stronie ustawień systemu Android możesz skorzystać z paska wyszukiwania jeżeli masz taki na górze i tam wpisz "użycie danych" lub coś w ten deseń.
 
Pozdrawiam, KQT :-) Proszę, tu znajdziesz odpowiedź:
  
<https://pl.ccm.net/faq/5401-viber-jak-ukryc-status-ostatnio-widziany> Co to znaczy "nie pojawiają się"? O jakiej platformie mówimy? Czy możesz załączyć screenshota? Czy możesz dokładnie opisać sytuację w której miały się pojawić? Cześć,
  

  
Jeśli wiadomości są usunięte do kosza to można je odzyskać, wystarczy wejść w kosz, znaleźć wiadomość i wybrać opcję "Przenieś do odebranych". A jak kosz pusty - nic się nie da zrobić. a jak to wyłączyć? Możesz spróbować:



```
<xsl:template match='*[namespace-uri() = ""]'>

```

Jeśli węzeł-set jest pusta lub ma URI przestrzeni nazw, pusty ciąg jest zwracany przez `namespace-uri`funkcję, która powinna osiągnąć co chcesz. Często jest to realizowane za pomocą [„Data Driven Subskrypcje”](https://msdn.microsoft.com/en-us/library/ms169673.aspx) , ale ta funkcja jest dostępna tylko w niektórych wersjach SQL: Enterprise i Business Intelligence, ale nie w standardzie.


Tak więc istnieje wiele twórczych obejścia. Ale nie lubię żadnego z nich, a wszystko to wymaga uczciwej trochę pracy poza SSRS.


Do obejścia widziałem to: Tworzenie subskrypcji, a następnie wyłączenie lub włączenie zadanie SQL, który wysyła subskrypcję (zidentyfikowanego przez GUID).


Tworzenie .exe .NET otoki do obsługi wysyłania wiadomości e-mail. Można go uruchomić kwerendę najpierw sprawdzić, ile zwracane są wiersze, a następnie w razie potrzeby wygenerować raport i umieścić go w wiadomości e-mail.