From 423d6e5cab437286f7a83c1c4e0bec9a573ef660 Mon Sep 17 00:00:00 2001 From: AllenFang Date: Mon, 14 Mar 2016 20:51:26 +0800 Subject: [PATCH] fix #334 --- src/toolbar/ToolBar.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/toolbar/ToolBar.js b/src/toolbar/ToolBar.js index 4cba82f8a..97e288dea 100644 --- a/src/toolbar/ToolBar.js +++ b/src/toolbar/ToolBar.js @@ -9,6 +9,7 @@ class ToolBar extends React.Component{ constructor(props) { super(props); this.timeouteClear=0; + this.modalClassName; this.state = { isInsertRowTrigger: true, validateState:null, @@ -87,6 +88,7 @@ class ToolBar extends React.Component{ shakeEditor:false }, () => { document.querySelector("."+"modal-backdrop").click(); + document.querySelector("."+this.modalClassName).click(); }); //reset form this.refs.form.reset(); @@ -122,9 +124,9 @@ class ToolBar extends React.Component{ } render(){ - var modalClassName = "bs-table-modal-sm"+new Date().getTime(); + this.modalClassName = "bs-table-modal-sm"+new Date().getTime(); var insertBtn = this.props.enableInsert? - :null; var deleteBtn = this.props.enableDelete? @@ -140,7 +142,7 @@ class ToolBar extends React.Component{ { this.state.showSelected? Const.SHOW_ALL : Const.SHOW_ONLY_SELECT } :null; - var modal = this.props.enableInsert?this.renderInsertRowModal(modalClassName):null; + var modal = this.props.enableInsert?this.renderInsertRowModal():null; var warningStyle = { display: "none", marginBottom: 0 @@ -198,7 +200,7 @@ class ToolBar extends React.Component{ } } - renderInsertRowModal(modalClassName){ + renderInsertRowModal(){ var validateState=this.state.validateState||{}; var inputField = this.props.columns.map(function(column, i){ var editable=column.editable, @@ -220,7 +222,7 @@ class ToolBar extends React.Component{ ); }); - var modalClass = classSet("modal", "fade" , modalClassName,{ + var modalClass = classSet("modal", "fade" , this.modalClassName,{ 'in':this.state.shakeEditor||this.state.validateState//hack prevent bootstrap modal hide by reRender }); var dialogClass=classSet("modal-dialog","modal-sm",{