Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Aug 8, 2012
  1. DataTables 1.9.3 :-)

  2. Update - examples: Witht he change in name from mDataProp to mData, t…

    …his change is now refelected in the examples to encorage mData usage (do remember that mDataProp will still work, but use of mData is encoraged).
  3. Dev fix: In the update to the search array building methods I neglegt…

    …ed to strip \n\r from all rows (only HMTL rows were being stripped) - this is required for searching to work as expected. Picked up by the unit tests.
  4. Fix #39 - null values should also be considered like undefined values…

    … when working with nested data and have properties created as needed.
  5. New: xhr event

Commits on Aug 6, 2012
  1. New: When making an Ajax call for data (fnServerData) and the server …

    …responds with the JSON parameter "sError" set, Data
    Tables will alert this out. Typically end users should never see this - it is useful for error reporting from the server
  2. New: When making an Ajax call for data (fnServerData) and the server …

    …responds with the JSON parameter "sError" set, DataTables will alert this out. Typically end users should never see this - it is useful for error reporting from the server though.
Commits on Aug 4, 2012
  1. Fix: null values that were applied to extended object properties were…

    … not being correctly applied since typeof null === 'object' - 11180
Commits on Jul 31, 2012
  1. Dev: Tidy up _fnColumnIndexToVisible and _fnVisibleToColumnIndex to u…

    …se the new _fnGetColumns method.
  2. Performance: Alter how _fnBuildSearchRow works to be much faster. For…

    … this a new method call _fnGetColumns is introduced which will pluck the column indexes that we want into an array that can then be iterated over (rather than spinning over the full aoColumns array twice, we now do it only the once for columns which are actually marked as searchable). Also use array join rather than string concatination to keep the number of operations down as much as possible. The callers of _fnBuildSearchRow must now pass in the data to be searched, limited by the searchable flag (i.e. call _fnGetRowData with the column indexes from _fnGetColumns).
    Fix: Use jQuery html() and text() for HTML data to search method. Much tidier and copes with strict XHTML - downside is that it is a little slower if & is in a data string.
Commits on Jul 30, 2012
  1. Fix - documentation: Two syntax errors in the examples, one for fnSta…

    …teSaveParams and the other mDataProp - 11083
Commits on Jul 10, 2012
Commits on Jul 5, 2012
  1. Merge pull request #67 from jerrykan/patch-2

    Fix typos in examples/api/multi_filter_select.html
  2. @jerrykan
Commits on Jun 30, 2012
Commits on Jun 29, 2012
  1. Update: Unit test updated for the mData name change from mDataProp. N…

    …ote that a number of tests to test the backwards compability of mDataProp!
  2. Updated: Renaming mDataProp to mData for naming consistency and to sh…

    …ow its flexibility. Please note that this is a backwards compatible change! DataTables will automatically check for mDataProp on a column and use that if required (if both mData and mDataProp are given then the new mData is used in preference).
  3. New: mRender option for columns - this is effectively a simpiler vers…

    …ion of mDataProp for reading data only (while mDataProp also sets data), and much more comprhensive than fnRender (as such fnRender is now offically deprecated). See the documentation comments in model.defaults.columns.js for further information on how to use mRender.
  4. Updated: mDataProp syntax now has the ability to accept array syntax …

    …(for example "access[].name" would get an array of the 'name' properties from the access property of the data source). This is exceptionally useful for manipulating arrays - however, you are very _strongly_ advised not to use in in mDataProp itself, since when setting arrays, you will overwrite the old array (thus destroying any other properties that it already has!). Instead, see the new mRender property if you want to make use of this syntax for drawing the table.
Commits on Jun 26, 2012
  1. Fix: When fnUpdate is called with a column index given, assume that t…

    …he update is for an individual cell (which the API call has specified, so this is the correct thing to do). This also lets us tidy up some of the code in fnUpate, partiuclarly when regarding deeply nested options.
Commits on Jun 25, 2012
  1. Dev - remove debug

  2. Update: Remove use of $.browser since this is depricated in jQuery 1.…

    …8 and will be completely removed in jQuery 1.9. Instead we now use feature detection to determine if there is a browser bug with the width calculation of scrolling elements that needs to be worked around. This does unfortunatly increase the code size a bit - it is either this or using user agent string detection (which is exactly what is being removed from jQuery).
    Starting 1.9.3 development
Commits on Jun 22, 2012
  1. DataTables 1.9.2 :-)

Commits on Jun 13, 2012
  1. Fix: Regex filter escaping wasn't escaping the dash ('-') character b…

    …elieve it or not. That's been there since very early DataTables!
Commits on Jun 12, 2012
  1. Fix - examples: Security updates to the server-side processing demo s…

    …cripts from Chris Wright - specifically no MySQL error strings are shown to the end user.
Commits on Jun 7, 2012
  1. Fix: When setting deeply nested object properties, where the parent o…

    …bject doesn't yet exist, don't just silently fail. Since we are setting a value, we are at liberty to create the parent object and then set the value - this now does so.
Commits on Jun 1, 2012
Commits on May 20, 2012
  1. Fix - API: $ method, when used with defered rendering, when all rows …

    …have not been rendered, results in jQUery trying to perform a selector on 'null' which throws an error. Now check for the tr having being created before adding it to the array to pass to jQuery - 8862
Commits on May 10, 2012
Something went wrong with that request. Please try again.