Version

What's New in 2013 Volume 1

Topic Overview

Purpose

This topic provides an overview of the new features of Ignite UI for jQuery® 2013 Volume 1 release.

New Features

New Features summary chart

The following table summarizes the new features for the Ignite UI for jQuery® 2013 Volume 1 release. Additional details are available after the summary table.

Control Feature Description
igCombo™ Knockout Support The support for the Knockout library in the igCombo control is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure combo controls.
igDataChart™ New Series The igDataChart now supports over 40 chart types and has added 17 new chart types this release including point, various spline charts, area charts, and stacked charts.
igEditors™ Knockout Support The support for the Knockout library in Ignite UI for jQuery editor controls is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure Ignite UI for jQuery editors.
igFunnelChart™ New Control The igFunnelChart™ is a new funnel chart control that displays data in a funnel shape. It displays sections in a top-down composition each representing the data of slices ranging from largest value to the smallest value.
igGrid™ Column Moving feature is RTM Column Moving feature for igGrid/igHierarchicalGrid is now RTM.
Cell Merging is RTM Cell Merging feature for igGrid/igHierarchicalGrid is now RTM.
Responsive Web Design Mode igGrid Responsive Web Design (RWD) Mode feature helps you in configuring igGrid in Responsive Web Design web sites.
Column Fixing (CTP) The igGrid Column Fixing feature allows you to pin the columns on the left or the right of the grid so that they are always visible.
Knockout Support is RTM The support for the Knockout library in Ignite UI for jQuery igGrid controls is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure Ignite UI for jQuery grids.
igHierarchicalGrid™ Column Moving feature is RTM Column Moving feature for igHierarchicalGrid™ is now RTM.
Cell Merging is RTM Cell Merging feature for igHierarchicalGrid™ is now RTM.
Knockout Support is RTM The support for the Knockout library in Ignite UI for jQuery igHierarchicalGrid™ controls is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure Ignite UI for jQuery grids.
igListView™ Collapsible Grouping The igListView™ mobile list control now supports collapsible groups.
igOlapFlatDataSource™ New Component An OLAP data source component enabling OLAP-like data analysis on flat data collections.
igOlapXmlaDataSource™ New Component An OLAP data source component facilitating communication with an MS SSAS OLAP server.
igPivotDataSelector™ New Control igPivotDataSelector is an interactive UI control (a jQuery UI widget) that enables users to select data slices, typically, when data is being visualized in an igPivotGrid™.
igPivotGrid™ New Control The igPivotGrid control is a data presentation control for displaying data in a pivot table. It enables users to perform complex analysis on the supplied data.
igPivotView™ New Control igPivotView is a control that provides all needed tools for manipulating multidimensional (OLAP data) in a pivot grid in one place.
igSparkline™ New Control The igSparkline™ is a new jQuery UI Sparkline control that has several visual elements and corresponding features through which these elements can be configured and customized.
igSplitter™ New Control The igSplitter™ is a container control for managing layouts in HTML5 Web applications and sites by dividing the layout into two separate panels.
igTree™ Knockout Support The support for the Knockout library in Ignite UI for jQuery editor controls is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure Ignite UI for jQuery editors.
igUpload™ General Improvements In HTML 5 enabled browsers igUpload™ uses XMLHttpRequest Level 2 to get the status of the uploading.
Saving Files as MemoryStream igUpload™ allows you to process files as MemoryStream object.
Selecting multiple files at once for upload igUpload™ allows to select multiple files at once either from the browser’s open file dialog or by drag and drop. This feature works for HTML 5 enabled browsers.
Ignite UI for MVC Support for Adding Events You can now add client events to the Ignite UI for MVC controls’ by using the AddClientEvent helper method. Provide an event name and function name to the helper and it renders the required JavaScript on the client to handle the event.
TypeScript Definition File New Feature (CTP) TypeScript is a language for adding a typed layer to JavaScript aiding in the development of JavaScript applications. Ignite UI for jQuery now includes a TypeScript definition file, igniteui.d.ts, providing type definitions for all controls.
igDoughnutChart™ New Control (CTP) The igDoughnutChart™ control is similar to the igPieChart –proportionally illustrating the occurrences of a variable. The igDoughnutChart can display multiple variables in concentric rings, and provides built-in support for visualizing hierarchical data.
igLayoutManager™ New Control (CTP) The igLayoutManager™ is a layout control for managing general layout in HTML Web applications. The control supports grid, column, flow, border and vertical layouts.
igTileManager™ New Control (CTP) The igTileManager™ is a layout control for rendering and managing data into tiles. The tiles are displayed in a responsive grid layout.
igRadialGauge™ New Control (CTP) The igRadialGauge™ control represents a range of values arranged in a circular fashion. The igRadialGauge control usually contains one or more scales that represent a specific range of values. The needles then move along the scale to indicate values.

igCombo

Knockout Support

The support for the Knockout library in the igCombo control is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure combo controls.

The Knockout support is implemented as a Knockout extension which is invoked initially when Knockout bindings are applied to a page and during the page life (when external updates to the View-Model take place).

Related Topics

Configuring Knockout Support (igCombo)

igDataChart

New Series

The igDataChart control now supports over 40 chart types. The following new chart types have been added to the igDataChart™ control:

  • Bar and Column Series
  • Stacked Bar
  • Stacked 100 Bar
  • Stacked Column
  • Stacked 100 Column
  • Category Series
  • Point
  • Stacked Area
  • Stacked Line
  • Stacked Spline
  • Stacked Spline Area
  • Stacked 100 Area
  • Stacked 100 Line
  • Stacked 100 Spline
  • Stacked 100 Spline Area
  • Polar Series
  • Polar Spline
  • Polar Spline Area
  • Radial Series
  • Radial Area
  • Scatter Series
  • Scatter Spline

Related Samples

igEditors

Knockout Support

The support for the Knockout library in Ignite UI for jQuery editor controls is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure Ignite UI editors.

The Knockout support is implemented as a Knockout extension which is invoked initially when Knockout bindings are applied to a page and during the page life when external updates to the View-Model occur the Knockout support is implemented as a Knockout extension which is. You can specify any of the editor control options that have relevance for your business case in the data-bind attribute.

Related Topics

Configuring Knockout Support

igFunnelChart

New Control

The igFunnelChart is a data-bound control which displays data in sorted amounts to show the relationship between sizes of category data. The chart supports tooltips, Bezier curves, selection, a chart legend, and a full range of visual customization.

Related Topics

igFunnelChart Overview

igGrid

Column Moving feature is RTM

Column Moving is a feature of the igGrid/igHierarchicalGrid that enables changing the position of a column in the grid and, in effect, reordering of the grid’s columns. This can be performed either by the user from the grid interface or programmatically through the API of the Column Moving feature. The user can move columns by either dragging them or through selecting the desire column position from a special column moving interface (invoked with a button in the column header). Dragging is not supported on touch-enabled devices.

Related Topics

Column Moving Overview (igGrid)

Cell Merging is RTM

Cell Merging is a feature of igGrid/igHierarchicalGrid which allows users to merge the cells in the column visually when they have the same value (display text).

Related Topics

Cell Merging Overview (igGrid)

Responsive Web Design Mode

The Responsive Web Design (RWD) Mode feature of the igGrid control adopts the concepts of Responsive Web Design in order to improve the user experience on different devices. Responsive Web Design mode allows you to support multiple screen sizes and form factors with a single code base and design.

In RWD mode, the grid’s adaptation to the devices’ screen can be configured to be either:

  • Auto-hiding of columns

This is configured through the RWD mode feature’s column hiding functionality.

  • Any structural and formatting change that can be implemented through a grid template

To this end, the RWD Mode feature supports a set of pre-defined grid templates which replace the igGrid template once the RWD mode feature is enabled. Using templates allows for a wide scope of adaptations, including row hiding, using different fonts and font sizes, merging several rows/columns in one row/column, and many others.

Related Topics

Responsive Web Design (RWD) Mode Overview (igGrid)

Knockout Support is RTM

The support for the Knockout library in Ignite UI for jQuery igGrid controls is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure Ignite UI grids.

The Knockout support is implemented as a Knockout extension which is invoked initially when Knockout bindings are applied to a page and during the page life when external updates to the View-Model happen. You can specify any of the editor control options that have relevance for your business case in the data-bind attribute.

Related

Grid Knockoutjs Integration

Column Fixing (CTP)

The igGrid™ Column Fixing feature allows you to pin the columns on the left or the right of the grid so that they are always visible.

Related Samples

Column Fixing (igGrid)

igHierarchicalGrid

Column Moving feature is RTM

Column Moving is a feature of the igHierarchicalGrid that enables changing the position of a column in the grid and, in effect, reordering of the grid’s columns. This can be performed either by the user from the grid interface or programmatically through the API of the Column Moving feature. The user can move columns by either dragging them or through selecting the desire column position from a special column moving interface (invoked with a button in the column header). Dragging is not supported on touch-enabled devices.

Related Topics

Column Moving Overview (igGrid)

Cell Merging is RTM

Cell Merging is a feature of igHierarchicalGrid which allows users to merge the cells in the column visually when they have the same value (display text).

Related Topics

Cell Merging Overview (igGrid)

Column Fixing (CTP)

The igGrid™ Column Fixing feature allows you to pin the columns on the left or the right of the grid so that they are always visible.

Related Samples

Column Fixing (igGrid)

Knockout Support is RTM

The support for the Knockout library in Ignite UI for jQuery igHierarchicalGrid controls is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure Ignite UI for jQuery grids.

The Knockout support is implemented as a Knockout extension which is invoked initially when Knockout bindings are applied to a page and during the page life when external updates to the View-Model happen. You can specify any of the editor control options that have relevance for your business case in the data-bind attribute.

Related Samples

Hierarchical Grid Knockoutjs Integration

igListView

Collapsible Grouping

The igListView adds collapsible grouping to the default grouping functionality in this release. Users now can expand and collapse groups to view the sections of the data that are important to them.

Related Samples

Custom Groups

igOlapFlatDataSource

New Component

The igOlapFlatDataSource component enables multi-dimensional (OLAP-like) analysis to be performed on flat data collections. Given a data collection or an igDataSource™ instance and based on the user configuration, igOlapFlatDataSource extracts the necessary metadata in order to create dimensions of hierarchies and measures.

Related Topics

igOlapFlatDataSource Overview

igOlapXmlaDataSource

New Component

The igOlapXmlaDataSource component handles the communication between a JavaScript client application and a Microsoft® SQL Server Analysis Services (SSAS) server configured with the msmdpump.dll HTTP data provider. It exposes a user-friendly way for obtaining data from Microsoft SQL Server Analysis Services (MS SASS)

Related Topics

igOlapXmlaDataSource Overview

igPivotDataSelector

New Control

igPivotDataSelector is an interactive UI control (a jQuery UI widget) that enables users to select data slices, typically, when data is being visualized in an igPivotGrid™.

Related Topics

igPivotDataSelector Overview

igPivotGrid

New Control

The igPivotGrid control is a data presentation control for displaying data in a pivot table. It enables users to perform complex analysis on the supplied data. The igPivotGrid uses the Online Analytical Processing (OLAP) approach to present the results of multi-dimensional queries in an easy to comprehend manner. The igPivotGrid control uses an instance of either igOlapFlatDataSource™ or igOlapXmlaDataSource™ component as data source.

Related Topics

igPivotGrid Overview

igPivotView

New Control

igPivotView is a two-panel control that combines a pivot grid and a data selector separated with a splitter. It is a construction of three individual components – igPivotGrid™, igPivotDataSelector™, and igSplitter™ – assembled together to provide in one place all needed tools for manipulating multidimensional (OLAP data) in a pivot grid.

Related Topics

igPivotView Overview

igSparkline

New Control

The igSparkline is a new data-bound control used to embed data visualizations in line with text or tabular data. The control supports several different chart types, tooltips, normal range visualizations, markers, trend lines, and a full range of visual customization.

Related Topics

igSparkline Overview

igSplitter

New Control

The igSplitter is a container control for managing layouts in HTML5 Web applications and sites by dividing the layout into two separate panels. The panels can be resized, collapsed or expanded.

Related Topics

igSplitter Overview

igTree

Knockout Support

The support for the Knockout library in Ignite UI for jQuery editor controls is intended to provide easy means for developers to use the Knockout library and its declarative syntax to instantiate and configure Ignite UI editors.

The Knockout support is implemented as a Knockout extension which is invoked initially when Knockout bindings are applied to a page and during the page life when external updates to the View-Model happen. You can specify any of the editor control options that have relevance for your business case in the data-bind attribute.

Related Topics

Configuring Knockout Support (igTree)

igUpload

General Improvements

igUpload uses XMLHttpRequest Level 2 to get the status of the uploading file on browsers which implement this specification. HTTP Handler is not used in this case.

Saving Files as MemoryStream

A new application wide option FileSaveType is added for the igUpload MVC Wrapper. This option accepts 2 values: filestream and memorystream. By default, the option is set to filestream. This mode enables the functionality available so far in the igUpload MVC Wrapper.

The new memorystream option enables saving a file as memory stream functionality. In this mode, you can process the uploaded files as MemoryStream objects by handling the FileUploading event.

Related Topics

Saving Files as Stream (igUpload)

Selecting multiple files at once for upload

You can configure whether users, when selecting the files to upload, will be able to select multiple files or only one file at a time. This functionality is managed by the file selection mode of igUpload. The file selection mode can be either Single File (users can select only one file at one pass) or Multiple Files (users can select multiple files at one pass).

Multiple files selection leverages the HTML 5 multiple attribute of the input element.

User can add multiple files to igUpload in two ways:

  • From an “Open file” dialog
  • By drag-and-drop on the igUpload control

The functionality is available only in the browsers which support multiple attribute of the input element.

Related Topics

Configuring igUpload

Ignite UI for MVC

Support for Adding Events

You can now add events to Ignite UI for jQuery controls by adding them to the ASP.NET MVC helper. Use the AddClientEvent method to supply the event name and a handler function name. The helper will render to the appropriate instantiation JavaScript on the client to fire the event.

In ASPX:

<%= Html.Infragistics().Combo()
    .DataSource(Model)
    .TextKey("DisplayText")
    .ValueKey("Value")
    .AddClientEvent("selectionChanged", "comboSelectionChanged")
    .Render()
%>

Note: igUpload, igGrid/igHierarchicalGrid and their features will get this functionality in the first service release for 13.1.

TypeScript Definition File

New Feature (CTP)

TypeScript is a language for adding a typed layer to JavaScript aiding in the development of JavaScript applications. Ignite UI for jQuery now includes a TypeScript definition file, igniteui.d.ts, providing type definitions for all controls.

You can find the definition file in the Ignite UI for jQuery installation directory under {Installation Directory}typingsigniteui.t.ds. Refer to the following articles for additional information.

Related Articles

igDoughnutChart

New Control (CTP)

Released as CTP in this version, the igDoughnutChart displays data similar to a pie chart and can display multiple sets of data around a common center.

Related Samples

igLayoutManager

New Control (CTP)

The igLayoutManager is a layout control for managing general layout in HTML Web applications. The control supports grid, column, flow, border and vertical layouts. The control will position containers in the corresponding application according to the desired layout.

Related Samples

igTileManager

New Control (CTP)

The igTileManager is a layout control for rendering and managing data into tiles. The tiles are displayed in a responsive grid layout, and the control provides corresponding layout configurations for each tile in terms to position (row and column spans) and dimensions (row and column position).

Related Samples

igRadialGauge

New Control (CTP)

The igRadialGauge, released as CTP, is a gauge control to show numerical values along a scale. It has a wide range of visual customization and supports a motion framework to dynamically change the control’s rendering with fluid animations.

Related Samples

Related Content

Topics

The following topics provide additional information related to this topic.

  • Configuring Knockout Support (igCombo): This topic explains how to configure the igCombo™ control to bind it to View-Model objects managed by the Knockout library.

  • Configuring Knockout Support (igEditors): This topic explains how to configure Ignite UI for jQuery® editor controls to bind to View-Model objects using the Knockout library.

  • igFunnelChart Overview: This topic provides conceptual information about the igFunnelChart™ control including its main features, minimum requirements, and user functionality.

  • Column Moving Overview (igGrid): This topic explains conceptually the Column Moving feature of the igGrid™ and the functionalities this feature provides.

  • Cell Merging Overview (igGrid): This topic explains the igGrid™ control’s Cells Merging feature and its functionality. It contains code examples demonstrating how to enable and configure cell merging in the igGrid.

  • Responsive Web Design (RWD) Mode Overview (igGrid): This topic explains conceptually the Responsive Web Design (RWD) Mode feature of the igGrid™ control and the functionalities this feature provides.

  • igOlapFlatDataSource Overview: This topic provides an overview of the igFlatDataSource™ component and its main features.

  • igOlapXmlaDataSource Overview: This topic provides an overview of the igXmlaDataSource™ component and its main features.

  • igPivotDataSelector Overview: This topic provides conceptual information about the igPivotDataSelector™ control including its main features, minimum requirements, and user functionality.

  • igPivotGrid Overview: This topic provides conceptual information about the igPivotGrid™ control including its main features, minimum requirements, and user functionality.

  • igPivotView Overview: This topic provides conceptual information about the igPivotView™ control including its main features, minimum requirements, and user functionality.

  • igSparkline Overview: This topic provides an overview of the igSparkline™ control, its benefits, and the supported chart types.

  • igSplitter Overview: This topic provides conceptual information about the igSplitter™ control including its features and user functionality.

  • Configuring Knockout Support (igTree): This topic explains how to configure the igTree™ control to bind to View-Model objects managed by the Knockout library.

  • Saving Files as Stream (igUpload): This topic explains how to process and save upload files as either file or memory streams. A detailed procedure is provided on saving files as memory stream by individual processing of each uploaded file chunk.

  • Configuring igUpload: This topic explains, with code examples, how to configure the igUpload™ control.

View on GitHub