From dc16c34d6eb7e29b453b7ef59ff44bd5e8da6bb6 Mon Sep 17 00:00:00 2001 From: Andrew Short Date: Tue, 25 Jun 2013 20:16:54 +1000 Subject: [PATCH] Trigger inline adding with a custom event --- javascript/GridFieldExtensions.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/javascript/GridFieldExtensions.js b/javascript/GridFieldExtensions.js index 0f690d8..6afe043 100644 --- a/javascript/GridFieldExtensions.js +++ b/javascript/GridFieldExtensions.js @@ -89,22 +89,23 @@ if(success) success.apply(grid, arguments); }); - } - }) - - $(".ss-gridfield-add-new-inline").entwine({ - onclick: function() { + }, + onaddnewinline: function() { var tmpl = window.tmpl; - var grid = this.getGridField(); - var row = grid.find(".ss-gridfield-add-inline-template"); - var num = grid.data("add-inline-num") || 1; + var row = this.find(".ss-gridfield-add-inline-template"); + var num = this.data("add-inline-num") || 1; tmpl.cache["ss-gridfield-add-inline-template"] = tmpl(row.html()); - grid.find("tbody").append(tmpl("ss-gridfield-add-inline-template", { num: num })); - grid.find(".ss-gridfield-no-items").hide(); - grid.data("add-inline-num", num + 1); + this.find("tbody").append(tmpl("ss-gridfield-add-inline-template", { num: num })); + this.find(".ss-gridfield-no-items").hide(); + this.data("add-inline-num", num + 1); + } + }); + $(".ss-gridfield-add-new-inline").entwine({ + onclick: function() { + this.getGridField().trigger("addnewinline"); return false; } });