Skip to main content

nodestable.view

NodesTableView : d2/sdk/widgets/nodestable/nodestable.view

Base class for all table-like widgets. Typically a subclass of this type is used whenever an ApplicationScopePerspective requires a table-like rendering.

Extends: Marionette.CollectionView
Example (A minimum sample derivative may look like)

//In mybundle/widgets/sample.table/sample.table.view.js

define([
'd2/sdk/widgets/nodestable/nodestable.view',
'mybundle/utils/contexts/factories/sample.table.collection.factory'
], function(NodesTableView, SampleTableCollectionFactory){
'use strict';

var SampleTableView = NodesTableView.extend({
constructor: function SampleTableView(options) {
options = options || {};
options.className = 'my-table-view';
options.d2collectionFactory = SampleTableCollectionFactory;

SampleTableView.__super__.constructor.call(this, options);
}
});

return SampleTableView;
});

Example (To link it to a perspective)

//In mybundle/utils/perspectives/table.perspecitve.json

{
"type": "left-center-right",
"options": {
"center": {
"type": "mybundle/widgets/sample.table"
}
}
}


//In mybundle/extensions/perspectives.js
define([], function(){
'use strict';

return [{
...,
perspectiveJson: 'mybundle/utils/perspectives/table.perspecitve.json',
...
}];
});

Example (Finally, to register the perspective definition as an application scope perspective)

//In extensions.json
{
"d2/sdk/utils/perspectives/app.scope.perspectives": {
"extensions": {
"mybundle": {
"mybundle/extensions/perspectives"
}
}
}
}

nodesTableView.getZeroRecordText() ⇒ string

Hizibizi

Kind: instance method of NodesTableView
Returns: string - Text to be shown when there are no items in the data holder collection.

nodesTableView.getTitle() ⇒ string

Kind: instance method of NodesTableView
Returns: string - Title to show at header of this table

nodesTableView.getContainerNode() ⇒ NodeModel

Kind: instance method of NodesTableView
Returns: NodeModel - A node model to hold represenation data for the table header.

nodesTableView.getExtraIconConfig() ⇒ object

Kind: instance method of NodesTableView
Returns: object - Additional attributes to be merged with the NodeModel returned from getContainerNode().

nodesTableView.getCollectionOptions() ⇒ object

Kind: instance method of NodesTableView
Returns: object - Additional option to be used while constructing the collection from collectionClass constructor option.

NodesTableView.extend(protoProperties, staticProperties) ⇒ function

To define a derived type from NodesTableView.

Kind: static method of NodesTableView
Returns: function - The derived type.

ParamTypeDescription
protoPropertiesobject

Properties attached to the prototype of derived type.

protoProperties.constructorfunction

The function to be used to construct instance of the derived type.

staticPropertiesobject

Properties statically attached to the derived type.

NodesTableView~NodesTableView

Kind: inner class of NodesTableView

new NodesTableView([options])

ParamTypeDescription
[options]object

Constructor options

[options.cssClass]string

CSS class name to be added to HTML element representing this whole table view. options.className will have a higher precedence over the same purpose.

[options.d2collectionFactory]Factory

Collection factory to be used to instantiate the collection that will hold data for this table.

[options.collectionClass]function

A constructor type to be used to instantiate the data holder collection.

[options.collection]Backbone.Collection

A collection instance to be used as data holder for the table. One of d2collectionFactory, collectionClass orcollection has to be provided as part of constructor options. Otherwise, it fails with error.

[options.toolbarItems]NodesTableToolbar

Menu configuration for the table view.

NodesTableView~NodesTableToolbar : Object

Toolbar type for NodesTable.

Kind: inner typedef of NodesTableView
Properties

NameTypeDescription
inlineActionbarToolitemsFactory

Menu configuration used at inidividual item level.

tableHeaderToolbarToolitemsFactory

Menu configuration for the header.