Hi,
I'm writing a dashboard with some panels based off an expanding table rows from the Splunk Dashboard 6.x examples app.
Code as follows:
require([ ... ){
var EventSearchBasedRowExpansionRenderer = TableView.BaseRowExpansionRenderer.extend({
initialize: function(args) {
this._searchManager = new SearchManager({
id: 'details-search-manager',
preview: false
});
this._chartView = new ChartView({
managerid: 'details-search-manager',
'charting.legend.placement': 'none'
});
},
canRender: function(rowData) {
return true;
},
render: function($container, rowData) {
var sourcetypeCell = _(rowData.cells).find(function (cell) {
return cell.field === 'sourcetype';
});
this._searchManager.set({ search: 'index=_internal sourcetype=' + sourcetypeCell.value + ' | timechart count'});
$container.append(this._chartView.render().el);
}
});
var tableElement = mvc.Components.getInstance("expand_with_events");
tableElement.getVisualization(function(tableView) {
tableView.addRowExpansionRenderer(new EventSearchBasedRowExpansionRenderer());
});
});
This all works very nice. What I really need though is to be able to access my base search for the dashboard I've written from javascript, and run my searchManager using that (with my customised search appended), if at all possible.
Hope this makes sense? Any suggestions are appreciated, I'll keep digging through the developer doco in the meantime.
Thanks,
Ollie
... View more