backgrid

WebJar for backgrid

License

License

MIT
Categories

Categories

Github Development Tools Version Controls
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

github-com-cloudflare-backgrid
Last Version

Last Version

0.3.8
Release Date

Release Date

Type

Type

jar
Description

Description

backgrid
WebJar for backgrid
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/cloudflare/backgrid

Download github-com-cloudflare-backgrid

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/github-com-cloudflare-backgrid/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>github-com-cloudflare-backgrid</artifactId>
    <version>0.3.8</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-cloudflare-backgrid/
implementation 'org.webjars.npm:github-com-cloudflare-backgrid:0.3.8'
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-cloudflare-backgrid/
implementation ("org.webjars.npm:github-com-cloudflare-backgrid:0.3.8")
'org.webjars.npm:github-com-cloudflare-backgrid:jar:0.3.8'
<dependency org="org.webjars.npm" name="github-com-cloudflare-backgrid" rev="0.3.8">
  <artifact name="github-com-cloudflare-backgrid" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='github-com-cloudflare-backgrid', version='0.3.8')
)
libraryDependencies += "org.webjars.npm" % "github-com-cloudflare-backgrid" % "0.3.8"
[org.webjars.npm/github-com-cloudflare-backgrid "0.3.8"]

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.npm : backbone jar 1.1.2,1.2.3,[1.3.2,1.4)
org.webjars.npm : underscore jar [1.8.0,2)

Project Modules

There are no modules declared in this project.

Backgrid.js

Build Status

Backgrid.js is a set of components for building semantic and easily stylable data grid widgets. It offers a simple, intuitive programming interface that makes easy things easy, but hard things possible when dealing with tabular data.

Features

The goal of Backgrid.js is to produce a set of core Backbone UI elements that offer you all the basic displaying, sorting and editing functionalities you'd expect, and to create an elegant API that makes extending Backgrid.js with extra functionalities easy.

Advantages

  • No Hungarian notations.
  • Solid foundation. Based on Backbone.js.
  • Semantic and easily stylable. Just style with plain CSS like you would a normal HTML table.
  • Low learning curve. Works with plain old Backbone models and collections. Easy things are easy, hards things possible.
  • Highly modular and customizable. Components are just simple Backbone View classes, customization is easy if you already know Backbone.
  • Lightweight. Extra features are separated into extensions, which keeps the bloat away.
  • Good documentation.
  • Well tested. Comes with 100s of test cases.

Supported browsers [1]:

  • Internet Explorer 8 [2]
  • Internet Explorer 9+
  • Chrome 4+
  • Safari 4+
  • Firefox 4+
  • Opera 9+

Notes:

  • [1]: Both the desktop and mobile versions of the above browsers are supported.
  • [2]: With the exception of the Filter extension's search icon CSS.

Example

var Territory = Backbone.Model.extend({});

var Territories = Backbone.Collection.extend({
  model: Territory,
  url: "examples/territories.json"
});

var territories = new Territories();

// Fetch some countries from the url
territories.fetch();

// Column definitions
var columns = [{
  name: "id", // The key of the model attribute
  label: "ID", // The name to display in the header
  editable: false, // By default every cell in a column is editable, but *ID* shouldn't be
  // Defines a cell type, and ID is displayed as an integer without the ',' separating 1000s.
  cell: Backgrid.IntegerCell.extend({
    orderSeparator: ''
  })
}, {
  name: "name",
  label: "Name",
  // The cell type can be a reference of a Backgrid.Cell subclass, any Backgrid.Cell subclass instances like *id* above, or a string
  cell: "string" // This is converted to "StringCell" and a corresponding class in the Backgrid package namespace is looked up
}, {
  name: "pop",
  label: "Population",
  cell: "integer" // An integer cell is a number cell that displays humanized integers
}, {
  name: "percentage",
  label: "% of World Population",
  cell: "number" // A cell type for floating point value, defaults to have a precision 2 decimal numbers
}, {
  name: "date",
  label: "Date",
  cell: "date",
}, {
  name: "url",
  label: "URL",
  cell: "uri" // Renders the value in an HTML <a> element
}];

// Initialize a new Grid instance
var grid = new Backgrid.Grid({
  columns: columns,
  collection: territories,
});

// Render the grid and attach the Grid's root to your HTML document
$("#example-1-result").append(grid.render().el);

Result:

Take a look here.

More Examples

Are you kidding me? This is a README file. Go to the documentation to find out more :)

License

Copyright (c) 2013-present Cloudflare, Inc. Licensed under the MIT license.

org.webjars.npm

Cloudflare

Versions

Version
0.3.8