Dashboards & Visualizations

Is a Javascript event called when a SearchManager search returns no data?

Explorer

If search is a SearchManager, the callback search.data("results").on("data", callback) is called when a search returns more than zero events. However I want to know when there are zero events returned.

I see search.on("search:done", callback) and search.on("change", callback) are also callbacks called when a search is finished, but they always called before search.data("results").data() is populated.

How can I consistently know when there is no data returned from a search?

1 Solution

Splunk Employee
Splunk Employee

search:done event is triggered with two arguments, first is the search manager state object, second is the js sdk job object. First argument can tell you number of events / results.


search.on("search:done", function(state, job) {
if (state.content.resultCount === 0) {
alert("no results");
}
});

View solution in original post

Splunk Employee
Splunk Employee

search:done event is triggered with two arguments, first is the search manager state object, second is the js sdk job object. First argument can tell you number of events / results.


search.on("search:done", function(state, job) {
if (state.content.resultCount === 0) {
alert("no results");
}
});

View solution in original post

Explorer

This really helps me a lot. I tried some stupid ways to deal with this situation. Is this written into the documentation? It should be.

0 Karma

Champion

This should find its way into the documentation... or is it already in there, but I didn't find it?

0 Karma

Path Finder

I have the exact same question about the documentation. Do we have to guess these workarounds?

0 Karma

Path Finder

Splunk web framework documentation is terrible!

0 Karma