Fix #5681 - fix bootstrap4 detection
[roojs1] / docs / src / Roo_grid_EditorGrid.js.html
1 <html><head><title>Roo/grid/EditorGrid.js</title><link rel="stylesheet" type="text/css" href="../../css/highlight-js.css"/></head><body class="highlightpage"><code class="jsdoc-pretty"><span class="jsdoc-comment">/*
2  * Based on:
3  * Ext JS Library 1.1.1
4  * Copyright(c) 2006-2007, Ext JS, LLC.
5  *
6  * Originally Released Under LGPL - original licence link has changed is not relivant.
7  *
8  * Fork - LGPL
9  * &lt;script type=&quot;text/javascript&quot;&gt;
10  */
11
12 /**
13  * @class Roo.grid.EditorGrid
14  * @extends Roo.grid.Grid
15  * Class for creating and editable grid.
16  * @param {String/HTMLElement/Roo.Element} container The element into which this grid will be rendered - 
17  * The container MUST have some type of size defined for the grid to fill. The container will be 
18  * automatically set to position relative if it isn't already.
19  * @param {Object} dataSource The data model to bind to
20  * @param {Object} colModel The column model with info about this grid's columns
21  */
22 </span><span class="jsdoc-var">Roo.grid.EditorGrid </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">container</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">){
23     </span><span class="jsdoc-var">Roo.grid.EditorGrid.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">container</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">config</span><span class="jsdoc-syntax">);
24     </span><span class="jsdoc-var">this.getGridEl</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.addClass</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;xedit-grid&quot;</span><span class="jsdoc-syntax">);
25
26     </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.selModel</span><span class="jsdoc-syntax">){
27         </span><span class="jsdoc-var">this.selModel </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">new </span><span class="jsdoc-var">Roo.grid.CellSelectionModel</span><span class="jsdoc-syntax">();
28     }
29
30     </span><span class="jsdoc-var">this.activeEditor </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
31
32         </span><span class="jsdoc-var">this.addEvents</span><span class="jsdoc-syntax">({
33             </span><span class="jsdoc-comment">/**
34              * @event beforeedit
35              * Fires before cell editing is triggered. The edit event object has the following properties &lt;br /&gt;
36              * &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
37              * &lt;li&gt;grid - This grid&lt;/li&gt;
38              * &lt;li&gt;record - The record being edited&lt;/li&gt;
39              * &lt;li&gt;field - The field name being edited&lt;/li&gt;
40              * &lt;li&gt;value - The value for the field being edited.&lt;/li&gt;
41              * &lt;li&gt;row - The grid row index&lt;/li&gt;
42              * &lt;li&gt;column - The grid column index&lt;/li&gt;
43              * &lt;li&gt;cancel - Set this to true to cancel the edit or return false from your handler.&lt;/li&gt;
44              * &lt;/ul&gt;
45              * @param {Object} e An edit event (see above for description)
46              */
47             </span><span class="jsdoc-string">&quot;beforeedit&quot; </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
48             </span><span class="jsdoc-comment">/**
49              * @event afteredit
50              * Fires after a cell is edited. &lt;br /&gt;
51              * &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
52              * &lt;li&gt;grid - This grid&lt;/li&gt;
53              * &lt;li&gt;record - The record being edited&lt;/li&gt;
54              * &lt;li&gt;field - The field name being edited&lt;/li&gt;
55              * &lt;li&gt;value - The value being set&lt;/li&gt;
56              * &lt;li&gt;originalValue - The original value for the field, before the edit.&lt;/li&gt;
57              * &lt;li&gt;row - The grid row index&lt;/li&gt;
58              * &lt;li&gt;column - The grid column index&lt;/li&gt;
59              * &lt;/ul&gt;
60              * @param {Object} e An edit event (see above for description)
61              */
62             </span><span class="jsdoc-string">&quot;afteredit&quot; </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
63             </span><span class="jsdoc-comment">/**
64              * @event validateedit
65              * Fires after a cell is edited, but before the value is set in the record. 
66          * You can use this to modify the value being set in the field, Return false
67              * to cancel the change. The edit event object has the following properties &lt;br /&gt;
68              * &lt;ul style=&quot;padding:5px;padding-left:16px;&quot;&gt;
69          * &lt;li&gt;editor - This editor&lt;/li&gt;
70              * &lt;li&gt;grid - This grid&lt;/li&gt;
71              * &lt;li&gt;record - The record being edited&lt;/li&gt;
72              * &lt;li&gt;field - The field name being edited&lt;/li&gt;
73              * &lt;li&gt;value - The value being set&lt;/li&gt;
74              * &lt;li&gt;originalValue - The original value for the field, before the edit.&lt;/li&gt;
75              * &lt;li&gt;row - The grid row index&lt;/li&gt;
76              * &lt;li&gt;column - The grid column index&lt;/li&gt;
77              * &lt;li&gt;cancel - Set this to true to cancel the edit or return false from your handler.&lt;/li&gt;
78              * &lt;/ul&gt;
79              * @param {Object} e An edit event (see above for description)
80              */
81             </span><span class="jsdoc-string">&quot;validateedit&quot; </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
82         </span><span class="jsdoc-syntax">});
83     </span><span class="jsdoc-var">this.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;bodyscroll&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.stopEditing</span><span class="jsdoc-syntax">,  </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
84     </span><span class="jsdoc-var">this.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.clicksToEdit </span><span class="jsdoc-syntax">== 1 ? </span><span class="jsdoc-string">&quot;cellclick&quot; </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">&quot;celldblclick&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.onCellDblClick</span><span class="jsdoc-syntax">,  </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
85 };
86
87 </span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.grid.EditorGrid</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.grid.Grid</span><span class="jsdoc-syntax">, {
88     </span><span class="jsdoc-comment">/**
89      * @cfg {Number} clicksToEdit
90      * The number of clicks on a cell required to display the cell's editor (defaults to 2)
91      */
92     </span><span class="jsdoc-var">clicksToEdit</span><span class="jsdoc-syntax">: 2,
93
94     </span><span class="jsdoc-comment">// private
95     </span><span class="jsdoc-var">isEditor </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
96     </span><span class="jsdoc-comment">// private
97     </span><span class="jsdoc-var">trackMouseOver</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">, </span><span class="jsdoc-comment">// causes very odd FF errors
98
99     </span><span class="jsdoc-var">onCellDblClick </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">g</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">){
100         </span><span class="jsdoc-var">this.startEditing</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">);
101     },
102
103     </span><span class="jsdoc-var">onEditComplete </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ed</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">startValue</span><span class="jsdoc-syntax">){
104         </span><span class="jsdoc-var">this.editing </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
105         </span><span class="jsdoc-var">this.activeEditor </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
106         </span><span class="jsdoc-var">ed.un</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;specialkey&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.selModel.onEditorKey</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.selModel</span><span class="jsdoc-syntax">);
107         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">r </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">ed.record</span><span class="jsdoc-syntax">;
108         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">field </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.colModel.getDataIndex</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ed.col</span><span class="jsdoc-syntax">);
109         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">e </span><span class="jsdoc-syntax">= {
110             </span><span class="jsdoc-var">grid</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">,
111             </span><span class="jsdoc-var">record</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">r</span><span class="jsdoc-syntax">,
112             </span><span class="jsdoc-var">field</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">field</span><span class="jsdoc-syntax">,
113             </span><span class="jsdoc-var">originalValue</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">startValue</span><span class="jsdoc-syntax">,
114             </span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">,
115             </span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">ed.row</span><span class="jsdoc-syntax">,
116             </span><span class="jsdoc-var">column</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">ed.col</span><span class="jsdoc-syntax">,
117             </span><span class="jsdoc-var">cancel</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
118             </span><span class="jsdoc-var">editor</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">ed
119         </span><span class="jsdoc-syntax">};
120         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">cell </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.view.getCell</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ed.row</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">ed.col</span><span class="jsdoc-syntax">));
121         </span><span class="jsdoc-var">cell.show</span><span class="jsdoc-syntax">();
122
123         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">String</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">) !== </span><span class="jsdoc-var">String</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">startValue</span><span class="jsdoc-syntax">)){
124
125             </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;validateedit&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">) !== </span><span class="jsdoc-keyword">false </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">e.cancel</span><span class="jsdoc-syntax">){
126                 </span><span class="jsdoc-var">r.set</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">field</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e.value</span><span class="jsdoc-syntax">);
127                 </span><span class="jsdoc-comment">// if we are dealing with a combo box..
128                 // then we also set the 'name' colum to be the displayField
129                 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ed.field.displayField </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">ed.field.name</span><span class="jsdoc-syntax">) {
130                     </span><span class="jsdoc-var">r.set</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ed.field.name</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">ed.field.el.dom.value</span><span class="jsdoc-syntax">);
131                 }
132
133                 </span><span class="jsdoc-keyword">delete </span><span class="jsdoc-var">e.cancel</span><span class="jsdoc-syntax">; </span><span class="jsdoc-comment">//?? why!!!
134                 </span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;afteredit&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">);
135             }
136         } </span><span class="jsdoc-keyword">else </span><span class="jsdoc-syntax">{
137             </span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;afteredit&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">); </span><span class="jsdoc-comment">// always fire it!
138         </span><span class="jsdoc-syntax">}
139         </span><span class="jsdoc-var">this.view.focusCell</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ed.row</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">ed.col</span><span class="jsdoc-syntax">);
140     },
141
142     </span><span class="jsdoc-comment">/**
143      * Starts editing the specified for the specified row/column
144      * @param {Number} rowIndex
145      * @param {Number} colIndex
146      */
147     </span><span class="jsdoc-var">startEditing </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">){
148         </span><span class="jsdoc-var">this.stopEditing</span><span class="jsdoc-syntax">();
149         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.colModel.isCellEditable</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">)){
150             </span><span class="jsdoc-var">this.view.ensureVisible</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">);
151
152             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">r </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.dataSource.getAt</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">);
153             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">field </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.colModel.getDataIndex</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">);
154             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">cell </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.view.getCell</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">,</span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">));
155             </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">e </span><span class="jsdoc-syntax">= {
156                 </span><span class="jsdoc-var">grid</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">,
157                 </span><span class="jsdoc-var">record</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">r</span><span class="jsdoc-syntax">,
158                 </span><span class="jsdoc-var">field</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">field</span><span class="jsdoc-syntax">,
159                 </span><span class="jsdoc-var">value</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">r.data</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">field</span><span class="jsdoc-syntax">],
160                 </span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">,
161                 </span><span class="jsdoc-var">column</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">,
162                 </span><span class="jsdoc-var">cancel</span><span class="jsdoc-syntax">:</span><span class="jsdoc-keyword">false
163             </span><span class="jsdoc-syntax">};
164             </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;beforeedit&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">) !== </span><span class="jsdoc-keyword">false </span><span class="jsdoc-syntax">&amp;&amp; !</span><span class="jsdoc-var">e.cancel</span><span class="jsdoc-syntax">){
165                 </span><span class="jsdoc-var">this.editing </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">;
166                 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">ed </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.colModel.getCellEditor</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">);
167
168                 </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">ed</span><span class="jsdoc-syntax">) {
169                     </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
170                 }
171                 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">ed.rendered</span><span class="jsdoc-syntax">){
172                     </span><span class="jsdoc-var">ed.render</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ed.parentEl </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">document.body</span><span class="jsdoc-syntax">);
173                 }
174                 </span><span class="jsdoc-var">ed.field.reset</span><span class="jsdoc-syntax">();
175
176                 </span><span class="jsdoc-var">cell.hide</span><span class="jsdoc-syntax">();
177
178                 (</span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){ </span><span class="jsdoc-comment">// complex but required for focus issues in safari, ie and opera
179                     </span><span class="jsdoc-var">ed.row </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">;
180                     </span><span class="jsdoc-var">ed.col </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">;
181                     </span><span class="jsdoc-var">ed.record </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">r</span><span class="jsdoc-syntax">;
182                     </span><span class="jsdoc-var">ed.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;complete&quot;</span><span class="jsdoc-syntax">,   </span><span class="jsdoc-var">this.onEditComplete</span><span class="jsdoc-syntax">,        </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">,       {</span><span class="jsdoc-var">single</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">});
183                     </span><span class="jsdoc-var">ed.on</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">&quot;specialkey&quot;</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.selModel.onEditorKey</span><span class="jsdoc-syntax">,  </span><span class="jsdoc-var">this.selModel</span><span class="jsdoc-syntax">);
184                     </span><span class="jsdoc-var">this.activeEditor </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">ed</span><span class="jsdoc-syntax">;
185                     </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">v </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">r.data</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">field</span><span class="jsdoc-syntax">];
186                     </span><span class="jsdoc-var">ed.startEdit</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.view.getCell</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">row</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">col</span><span class="jsdoc-syntax">), </span><span class="jsdoc-var">v</span><span class="jsdoc-syntax">);
187                     </span><span class="jsdoc-comment">// combo's with 'displayField and name set
188                     </span><span class="jsdoc-keyword">if </span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">ed.field.displayField </span><span class="jsdoc-syntax">&amp;&amp; </span><span class="jsdoc-var">ed.field.name</span><span class="jsdoc-syntax">) {
189                         </span><span class="jsdoc-var">ed.field.el.dom.value </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">r.data</span><span class="jsdoc-syntax">[</span><span class="jsdoc-var">ed.field.name</span><span class="jsdoc-syntax">];
190                     }
191
192
193                 })</span><span class="jsdoc-var">.defer</span><span class="jsdoc-syntax">(50, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
194             }
195         }
196     },
197
198     </span><span class="jsdoc-comment">/**
199      * Stops any active editing
200      */
201     </span><span class="jsdoc-var">stopEditing </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
202         </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.activeEditor</span><span class="jsdoc-syntax">){
203             </span><span class="jsdoc-var">this.activeEditor.completeEdit</span><span class="jsdoc-syntax">();
204         }
205         </span><span class="jsdoc-var">this.activeEditor </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
206     },
207
208          </span><span class="jsdoc-comment">/**
209      * Called to get grid's drag proxy text, by default returns this.ddText.
210      * @return {String}
211      */
212     </span><span class="jsdoc-var">getDragDropText </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
213         </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">count </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.selModel.getSelectedCell</span><span class="jsdoc-syntax">() ? 1 : 0;
214         </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">String.format</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.ddText</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">count</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">count </span><span class="jsdoc-syntax">== 1 ? </span><span class="jsdoc-string">'' </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'s'</span><span class="jsdoc-syntax">);
215     }
216
217 });</span></code></body></html>