1 <html><head><title>/home/edward/gitlive/roojs1/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">/*
4 * Copyright(c) 2006-2007, Ext JS, LLC.
6 * Originally Released Under LGPL - original licence link has changed is not relivant.
9 * <script type="text/javascript">
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
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">"xedit-grid"</span><span class="jsdoc-syntax">);
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">();
30 </span><span class="jsdoc-var">this.activeEditor </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
32 </span><span class="jsdoc-var">this.addEvents</span><span class="jsdoc-syntax">({
33 </span><span class="jsdoc-comment">/**
35 * Fires before cell editing is triggered. The edit event object has the following properties <br />
36 * <ul style="padding:5px;padding-left:16px;">
37 * <li>grid - This grid</li>
38 * <li>record - The record being edited</li>
39 * <li>field - The field name being edited</li>
40 * <li>value - The value for the field being edited.</li>
41 * <li>row - The grid row index</li>
42 * <li>column - The grid column index</li>
43 * <li>cancel - Set this to true to cancel the edit or return false from your handler.</li>
45 * @param {Object} e An edit event (see above for description)
47 </span><span class="jsdoc-string">"beforeedit" </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
48 </span><span class="jsdoc-comment">/**
50 * Fires after a cell is edited. <br />
51 * <ul style="padding:5px;padding-left:16px;">
52 * <li>grid - This grid</li>
53 * <li>record - The record being edited</li>
54 * <li>field - The field name being edited</li>
55 * <li>value - The value being set</li>
56 * <li>originalValue - The original value for the field, before the edit.</li>
57 * <li>row - The grid row index</li>
58 * <li>column - The grid column index</li>
60 * @param {Object} e An edit event (see above for description)
62 </span><span class="jsdoc-string">"afteredit" </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
63 </span><span class="jsdoc-comment">/**
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 <br />
68 * <ul style="padding:5px;padding-left:16px;">
69 * <li>editor - This editor</li>
70 * <li>grid - This grid</li>
71 * <li>record - The record being edited</li>
72 * <li>field - The field name being edited</li>
73 * <li>value - The value being set</li>
74 * <li>originalValue - The original value for the field, before the edit.</li>
75 * <li>row - The grid row index</li>
76 * <li>column - The grid column index</li>
77 * <li>cancel - Set this to true to cancel the edit or return false from your handler.</li>
79 * @param {Object} e An edit event (see above for description)
81 </span><span class="jsdoc-string">"validateedit" </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">"bodyscroll"</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">"cellclick" </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">"celldblclick"</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">);
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)
92 </span><span class="jsdoc-var">clicksToEdit</span><span class="jsdoc-syntax">: 2,
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
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">);
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">"specialkey"</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">();
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">)){
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">"validateedit"</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">&& !</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">&& </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">);
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">"afteredit"</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">);
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">"afteredit"</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">);
142 </span><span class="jsdoc-comment">/**
143 * Starts editing the specified for the specified row/column
144 * @param {Number} rowIndex
145 * @param {Number} colIndex
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">);
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">"beforeedit"</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">&& !</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">);
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">;
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">);
174 </span><span class="jsdoc-var">ed.field.reset</span><span class="jsdoc-syntax">();
176 </span><span class="jsdoc-var">cell.hide</span><span class="jsdoc-syntax">();
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">"complete"</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">"specialkey"</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">&& </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">];
193 })</span><span class="jsdoc-var">.defer</span><span class="jsdoc-syntax">(50, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
198 </span><span class="jsdoc-comment">/**
199 * Stops any active editing
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">();
205 </span><span class="jsdoc-var">this.activeEditor </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
208 </span><span class="jsdoc-comment">/**
209 * Called to get grid's drag proxy text, by default returns this.ddText.
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">);
217 });</span></code></body></html>