1 <html><head><title>/home/edward/gitlive/roojs1/Roo/UpdateManager.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">
14 * @class Roo.UpdateManager
15 * @extends Roo.util.Observable
16 * Provides AJAX-style update for Element object.<br><br>
18 * <pre><code>
19 * // Get it from a Roo.Element object
20 * var el = Roo.get("foo");
21 * var mgr = el.getUpdateManager();
22 * mgr.update("http://myserver.com/index.php", "param1=1&amp;param2=2");
24 * mgr.formUpdate("myFormId", "http://myserver.com/index.php");
26 * // or directly (returns the same UpdateManager instance)
27 * var mgr = new Roo.UpdateManager("myElementId");
28 * mgr.startAutoRefresh(60, "http://myserver.com/index.php");
29 * mgr.on("update", myFcnNeedsToKnow);
31 // short handed call directly from the element object
32 Roo.get("foo").load({
33 url: "bar.php",
35 params: "for=bar",
36 text: "Loading Foo..."
38 * </code></pre>
40 * Create new UpdateManager directly.
41 * @param {String/HTMLElement/Roo.Element} el The element to update
42 * @param {Boolean} forceNew (optional) By default the constructor checks to see if the passed element already has an UpdateManager and if it does it returns the same instance. This will skip that check (useful for extending this class).
44 </span><span class="jsdoc-var">Roo.UpdateManager </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">forceNew</span><span class="jsdoc-syntax">){
45 </span><span class="jsdoc-var">el </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">el</span><span class="jsdoc-syntax">);
46 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">forceNew </span><span class="jsdoc-syntax">&& </span><span class="jsdoc-var">el.updateManager</span><span class="jsdoc-syntax">){
47 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">el.updateManager</span><span class="jsdoc-syntax">;
49 </span><span class="jsdoc-comment">/**
53 </span><span class="jsdoc-var">this.el </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">el</span><span class="jsdoc-syntax">;
54 </span><span class="jsdoc-comment">/**
55 * Cached url to use for refreshes. Overwritten every time update() is called unless "discardUrl" param is set to true.
58 </span><span class="jsdoc-var">this.defaultUrl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
60 </span><span class="jsdoc-var">this.addEvents</span><span class="jsdoc-syntax">({
61 </span><span class="jsdoc-comment">/**
63 * Fired before an update is made, return false from your handler and the update is cancelled.
64 * @param {Roo.Element} el
65 * @param {String/Object/Function} url
66 * @param {String/Object} params
68 </span><span class="jsdoc-string">"beforeupdate"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
69 </span><span class="jsdoc-comment">/**
71 * Fired after successful update is made.
72 * @param {Roo.Element} el
73 * @param {Object} oResponseObject The response Object
75 </span><span class="jsdoc-string">"update"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
76 </span><span class="jsdoc-comment">/**
78 * Fired on update failure.
79 * @param {Roo.Element} el
80 * @param {Object} oResponseObject The response Object
82 </span><span class="jsdoc-string">"failure"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true
83 </span><span class="jsdoc-syntax">});
84 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">d </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.UpdateManager.defaults</span><span class="jsdoc-syntax">;
85 </span><span class="jsdoc-comment">/**
86 * Blank page URL to use with SSL file uploads (Defaults to Roo.UpdateManager.defaults.sslBlankUrl or "about:blank").
89 </span><span class="jsdoc-var">this.sslBlankUrl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d.sslBlankUrl</span><span class="jsdoc-syntax">;
90 </span><span class="jsdoc-comment">/**
91 * Whether to append unique parameter on get request to disable caching (Defaults to Roo.UpdateManager.defaults.disableCaching or false).
94 </span><span class="jsdoc-var">this.disableCaching </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d.disableCaching</span><span class="jsdoc-syntax">;
95 </span><span class="jsdoc-comment">/**
96 * Text for loading indicator (Defaults to Roo.UpdateManager.defaults.indicatorText or '&lt;div class="loading-indicator"&gt;Loading...&lt;/div&gt;').
99 </span><span class="jsdoc-var">this.indicatorText </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d.indicatorText</span><span class="jsdoc-syntax">;
100 </span><span class="jsdoc-comment">/**
101 * Whether to show indicatorText when loading (Defaults to Roo.UpdateManager.defaults.showLoadIndicator or true).
104 </span><span class="jsdoc-var">this.showLoadIndicator </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d.showLoadIndicator</span><span class="jsdoc-syntax">;
105 </span><span class="jsdoc-comment">/**
106 * Timeout for requests or form posts in seconds (Defaults to Roo.UpdateManager.defaults.timeout or 30 seconds).
109 </span><span class="jsdoc-var">this.timeout </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d.timeout</span><span class="jsdoc-syntax">;
111 </span><span class="jsdoc-comment">/**
112 * True to process scripts in the output (Defaults to Roo.UpdateManager.defaults.loadScripts (false)).
115 </span><span class="jsdoc-var">this.loadScripts </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">d.loadScripts</span><span class="jsdoc-syntax">;
117 </span><span class="jsdoc-comment">/**
118 * Transaction object of current executing transaction
120 </span><span class="jsdoc-var">this.transaction </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
122 </span><span class="jsdoc-comment">/**
125 </span><span class="jsdoc-var">this.autoRefreshProcId </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
126 </span><span class="jsdoc-comment">/**
127 * Delegate for refresh() prebound to "this", use myUpdater.refreshDelegate.createCallback(arg1, arg2) to bind arguments
130 </span><span class="jsdoc-var">this.refreshDelegate </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.refresh.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
131 </span><span class="jsdoc-comment">/**
132 * Delegate for update() prebound to "this", use myUpdater.updateDelegate.createCallback(arg1, arg2) to bind arguments
135 </span><span class="jsdoc-var">this.updateDelegate </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.update.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
136 </span><span class="jsdoc-comment">/**
137 * Delegate for formUpdate() prebound to "this", use myUpdater.formUpdateDelegate.createCallback(arg1, arg2) to bind arguments
140 </span><span class="jsdoc-var">this.formUpdateDelegate </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.formUpdate.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
141 </span><span class="jsdoc-comment">/**
144 </span><span class="jsdoc-var">this.successDelegate </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.processSuccess.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
145 </span><span class="jsdoc-comment">/**
148 </span><span class="jsdoc-var">this.failureDelegate </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.processFailure.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
150 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">this.renderer</span><span class="jsdoc-syntax">){
151 </span><span class="jsdoc-comment">/**
152 * The renderer for this UpdateManager. Defaults to {@link Roo.UpdateManager.BasicRenderer}.
154 </span><span class="jsdoc-var">this.renderer </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">new </span><span class="jsdoc-var">Roo.UpdateManager.BasicRenderer</span><span class="jsdoc-syntax">();
157 </span><span class="jsdoc-var">Roo.UpdateManager.superclass.constructor.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
160 </span><span class="jsdoc-var">Roo.extend</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">Roo.UpdateManager</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">Roo.util.Observable</span><span class="jsdoc-syntax">, {
161 </span><span class="jsdoc-comment">/**
162 * Get the Element this UpdateManager is bound to
163 * @return {Roo.Element} The element
165 </span><span class="jsdoc-var">getEl </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
166 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">;
168 </span><span class="jsdoc-comment">/**
169 * Performs an async request, updating this element with the response. If params are specified it uses POST, otherwise it uses GET.
170 * @param {Object/String/Function} url The url for this request or a function to call to get the url or a config object containing any of the following options:
171 <pre><code>
172 um.update({<br/>
173 url: "your-url.php",<br/>
174 params: {param1: "foo", param2: "bar"}, // or a URL encoded string<br/>
175 callback: yourFunction,<br/>
176 scope: yourObject, //(optional scope) <br/>
177 discardUrl: false, <br/>
178 nocache: false,<br/>
179 text: "Loading...",<br/>
180 timeout: 30,<br/>
181 scripts: false<br/>
183 </code></pre>
184 * The only required property is url. The optional properties nocache, text and scripts
185 * are shorthand for disableCaching, indicatorText and loadScripts and are used to set their associated property on this UpdateManager instance.
186 * @param {String/Object} params (optional) The parameters to pass as either a url encoded string "param1=1&amp;param2=2" or an object {param1: 1, param2: 2}
187 * @param {Function} callback (optional) Callback when transaction is complete - called with signature (oElement, bSuccess, oResponse)
188 * @param {Boolean} discardUrl (optional) By default when you execute an update the defaultUrl is changed to the last used url. If true, it will not store the url.
190 </span><span class="jsdoc-var">update </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">discardUrl</span><span class="jsdoc-syntax">){
191 </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">"beforeupdate"</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">) !== </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">){
192 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">method </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.method</span><span class="jsdoc-syntax">,
193 </span><span class="jsdoc-var">cfg</span><span class="jsdoc-syntax">;
194 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">"object"</span><span class="jsdoc-syntax">){ </span><span class="jsdoc-comment">// must be config object
195 </span><span class="jsdoc-var">cfg </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">;
196 </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">cfg.url</span><span class="jsdoc-syntax">;
197 </span><span class="jsdoc-var">params </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">params </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">cfg.params</span><span class="jsdoc-syntax">;
198 </span><span class="jsdoc-var">callback </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">callback </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">cfg.callback</span><span class="jsdoc-syntax">;
199 </span><span class="jsdoc-var">discardUrl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">discardUrl </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">cfg.discardUrl</span><span class="jsdoc-syntax">;
200 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">callback </span><span class="jsdoc-syntax">&& </span><span class="jsdoc-var">cfg.scope</span><span class="jsdoc-syntax">){
201 </span><span class="jsdoc-var">callback </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">callback.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cfg.scope</span><span class="jsdoc-syntax">);
203 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">cfg.method </span><span class="jsdoc-syntax">!= </span><span class="jsdoc-string">"undefined"</span><span class="jsdoc-syntax">){</span><span class="jsdoc-var">method </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">cfg.method</span><span class="jsdoc-syntax">;};
204 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">cfg.nocache </span><span class="jsdoc-syntax">!= </span><span class="jsdoc-string">"undefined"</span><span class="jsdoc-syntax">){</span><span class="jsdoc-var">this.disableCaching </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">cfg.nocache</span><span class="jsdoc-syntax">;};
205 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">cfg.text </span><span class="jsdoc-syntax">!= </span><span class="jsdoc-string">"undefined"</span><span class="jsdoc-syntax">){</span><span class="jsdoc-var">this.indicatorText </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">'<div class="loading-indicator">'</span><span class="jsdoc-syntax">+</span><span class="jsdoc-var">cfg.text</span><span class="jsdoc-syntax">+</span><span class="jsdoc-string">"</div>"</span><span class="jsdoc-syntax">;};
206 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">cfg.scripts </span><span class="jsdoc-syntax">!= </span><span class="jsdoc-string">"undefined"</span><span class="jsdoc-syntax">){</span><span class="jsdoc-var">this.loadScripts </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">cfg.scripts</span><span class="jsdoc-syntax">;};
207 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">cfg.timeout </span><span class="jsdoc-syntax">!= </span><span class="jsdoc-string">"undefined"</span><span class="jsdoc-syntax">){</span><span class="jsdoc-var">this.timeout </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">cfg.timeout</span><span class="jsdoc-syntax">;};
209 </span><span class="jsdoc-var">this.showLoading</span><span class="jsdoc-syntax">();
210 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(!</span><span class="jsdoc-var">discardUrl</span><span class="jsdoc-syntax">){
211 </span><span class="jsdoc-var">this.defaultUrl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">;
213 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">"function"</span><span class="jsdoc-syntax">){
214 </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">url.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
217 </span><span class="jsdoc-var">method </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">method </span><span class="jsdoc-syntax">|| (</span><span class="jsdoc-var">params </span><span class="jsdoc-syntax">? </span><span class="jsdoc-string">"POST" </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">"GET"</span><span class="jsdoc-syntax">);
218 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">method </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">"GET"</span><span class="jsdoc-syntax">){
219 </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">this.prepareUrl</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">);
222 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">o </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.apply</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">cfg </span><span class="jsdoc-syntax">||{}, {
223 </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">,
224 </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">,
225 </span><span class="jsdoc-var">success</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.successDelegate</span><span class="jsdoc-syntax">,
226 </span><span class="jsdoc-var">failure</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.failureDelegate</span><span class="jsdoc-syntax">,
227 </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">undefined</span><span class="jsdoc-syntax">,
228 </span><span class="jsdoc-var">timeout</span><span class="jsdoc-syntax">: (</span><span class="jsdoc-var">this.timeout</span><span class="jsdoc-syntax">*1000),
229 </span><span class="jsdoc-var">argument</span><span class="jsdoc-syntax">: {</span><span class="jsdoc-string">"url"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">"form"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">"callback"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">"params"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">}
231 </span><span class="jsdoc-var">Roo.log</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">"updated manager called with timeout of " </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">o.timeout</span><span class="jsdoc-syntax">);
232 </span><span class="jsdoc-var">this.transaction </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.Ajax.request</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">o</span><span class="jsdoc-syntax">);
236 </span><span class="jsdoc-comment">/**
237 * Performs an async form post, updating this element with the response. If the form has the attribute enctype="multipart/form-data", it assumes it's a file upload.
238 * Uses this.sslBlankUrl for SSL file uploads to prevent IE security warning.
239 * @param {String/HTMLElement} form The form Id or form element
240 * @param {String} url (optional) The url to pass the form to. If omitted the action attribute on the form will be used.
241 * @param {Boolean} reset (optional) Whether to try to reset the form after the update
242 * @param {Function} callback (optional) Callback when transaction is complete - called with signature (oElement, bSuccess, oResponse)
244 </span><span class="jsdoc-var">formUpdate </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">form</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">reset</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">){
245 </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">"beforeupdate"</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">form</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">) !== </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">){
246 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">"function"</span><span class="jsdoc-syntax">){
247 </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">url.call</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
249 </span><span class="jsdoc-var">form </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.getDom</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">form</span><span class="jsdoc-syntax">);
250 </span><span class="jsdoc-var">this.transaction </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.Ajax.request</span><span class="jsdoc-syntax">({
251 </span><span class="jsdoc-var">form</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">form</span><span class="jsdoc-syntax">,
252 </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">:</span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">,
253 </span><span class="jsdoc-var">success</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.successDelegate</span><span class="jsdoc-syntax">,
254 </span><span class="jsdoc-var">failure</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">this.failureDelegate</span><span class="jsdoc-syntax">,
255 </span><span class="jsdoc-var">timeout</span><span class="jsdoc-syntax">: (</span><span class="jsdoc-var">this.timeout</span><span class="jsdoc-syntax">*1000),
256 </span><span class="jsdoc-var">argument</span><span class="jsdoc-syntax">: {</span><span class="jsdoc-string">"url"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">"form"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">form</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">"callback"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">, </span><span class="jsdoc-string">"reset"</span><span class="jsdoc-syntax">: </span><span class="jsdoc-var">reset</span><span class="jsdoc-syntax">}
258 </span><span class="jsdoc-var">this.showLoading.defer</span><span class="jsdoc-syntax">(1, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
262 </span><span class="jsdoc-comment">/**
263 * Refresh the element with the last used url or defaultUrl. If there is no url, it returns immediately
264 * @param {Function} callback (optional) Callback when transaction is complete - called with signature (oElement, bSuccess)
266 </span><span class="jsdoc-var">refresh </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">){
267 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.defaultUrl </span><span class="jsdoc-syntax">== </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">){
268 </span><span class="jsdoc-keyword">return</span><span class="jsdoc-syntax">;
270 </span><span class="jsdoc-var">this.update</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.defaultUrl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">);
273 </span><span class="jsdoc-comment">/**
274 * Set this element to auto refresh.
275 * @param {Number} interval How often to update (in seconds).
276 * @param {String/Function} url (optional) The url for this request or a function to call to get the url (Defaults to the last used url)
277 * @param {String/Object} params (optional) The parameters to pass as either a url encoded string "&param1=1&param2=2" or as an object {param1: 1, param2: 2}
278 * @param {Function} callback (optional) Callback when transaction is complete - called with signature (oElement, bSuccess)
279 * @param {Boolean} refreshNow (optional) Whether to execute the refresh now, or wait the interval
281 </span><span class="jsdoc-var">startAutoRefresh </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">interval</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">refreshNow</span><span class="jsdoc-syntax">){
282 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">refreshNow</span><span class="jsdoc-syntax">){
283 </span><span class="jsdoc-var">this.update</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">this.defaultUrl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">);
285 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.autoRefreshProcId</span><span class="jsdoc-syntax">){
286 </span><span class="jsdoc-var">clearInterval</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.autoRefreshProcId</span><span class="jsdoc-syntax">);
288 </span><span class="jsdoc-var">this.autoRefreshProcId </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">setInterval</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.update.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, [</span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-var">this.defaultUrl</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">]), </span><span class="jsdoc-var">interval</span><span class="jsdoc-syntax">*1000);
291 </span><span class="jsdoc-comment">/**
292 * Stop auto refresh on this element.
294 </span><span class="jsdoc-var">stopAutoRefresh </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
295 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.autoRefreshProcId</span><span class="jsdoc-syntax">){
296 </span><span class="jsdoc-var">clearInterval</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.autoRefreshProcId</span><span class="jsdoc-syntax">);
297 </span><span class="jsdoc-keyword">delete </span><span class="jsdoc-var">this.autoRefreshProcId</span><span class="jsdoc-syntax">;
301 </span><span class="jsdoc-var">isAutoRefreshing </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
302 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.autoRefreshProcId </span><span class="jsdoc-syntax">? </span><span class="jsdoc-keyword">true </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">;
304 </span><span class="jsdoc-comment">/**
305 * Called to update the element to "Loading" state. Override to perform custom action.
307 </span><span class="jsdoc-var">showLoading </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
308 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.showLoadIndicator</span><span class="jsdoc-syntax">){
309 </span><span class="jsdoc-var">this.el.update</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.indicatorText</span><span class="jsdoc-syntax">);
313 </span><span class="jsdoc-comment">/**
314 * Adds unique parameter to query string if disableCaching = true
317 </span><span class="jsdoc-var">prepareUrl </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">){
318 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.disableCaching</span><span class="jsdoc-syntax">){
319 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">append </span><span class="jsdoc-syntax">= </span><span class="jsdoc-string">"_dc=" </span><span class="jsdoc-syntax">+ (</span><span class="jsdoc-keyword">new </span><span class="jsdoc-var">Date</span><span class="jsdoc-syntax">()</span><span class="jsdoc-var">.getTime</span><span class="jsdoc-syntax">());
320 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">url.indexOf</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">"?"</span><span class="jsdoc-syntax">) !== -1){
321 </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-string">"&" </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">append</span><span class="jsdoc-syntax">;
322 }</span><span class="jsdoc-keyword">else</span><span class="jsdoc-syntax">{
323 </span><span class="jsdoc-var">url </span><span class="jsdoc-syntax">+= </span><span class="jsdoc-string">"?" </span><span class="jsdoc-syntax">+ </span><span class="jsdoc-var">append</span><span class="jsdoc-syntax">;
326 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">;
329 </span><span class="jsdoc-comment">/**
332 </span><span class="jsdoc-var">processSuccess </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">){
333 </span><span class="jsdoc-var">this.transaction </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
334 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">response.argument.form </span><span class="jsdoc-syntax">&& </span><span class="jsdoc-var">response.argument.reset</span><span class="jsdoc-syntax">){
335 </span><span class="jsdoc-keyword">try</span><span class="jsdoc-syntax">{ </span><span class="jsdoc-comment">// put in try/catch since some older FF releases had problems with this
336 </span><span class="jsdoc-var">response.argument.form.reset</span><span class="jsdoc-syntax">();
337 }</span><span class="jsdoc-keyword">catch</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">e</span><span class="jsdoc-syntax">){}
339 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.loadScripts</span><span class="jsdoc-syntax">){
340 </span><span class="jsdoc-var">this.renderer.render</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">,
341 </span><span class="jsdoc-var">this.updateComplete.createDelegate</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">, [</span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">]));
342 }</span><span class="jsdoc-keyword">else</span><span class="jsdoc-syntax">{
343 </span><span class="jsdoc-var">this.renderer.render</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this</span><span class="jsdoc-syntax">);
344 </span><span class="jsdoc-var">this.updateComplete</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">);
348 </span><span class="jsdoc-var">updateComplete </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">){
349 </span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">"update"</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">);
350 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">response.argument.callback </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">"function"</span><span class="jsdoc-syntax">){
351 </span><span class="jsdoc-var">response.argument.callback</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">);
355 </span><span class="jsdoc-comment">/**
358 </span><span class="jsdoc-var">processFailure </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">){
359 </span><span class="jsdoc-var">this.transaction </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">;
360 </span><span class="jsdoc-var">this.fireEvent</span><span class="jsdoc-syntax">(</span><span class="jsdoc-string">"failure"</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">);
361 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-keyword">typeof </span><span class="jsdoc-var">response.argument.callback </span><span class="jsdoc-syntax">== </span><span class="jsdoc-string">"function"</span><span class="jsdoc-syntax">){
362 </span><span class="jsdoc-var">response.argument.callback</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">);
366 </span><span class="jsdoc-comment">/**
367 * Set the content renderer for this UpdateManager. See {@link Roo.UpdateManager.BasicRenderer#render} for more details.
368 * @param {Object} renderer The object implementing the render() method
370 </span><span class="jsdoc-var">setRenderer </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">renderer</span><span class="jsdoc-syntax">){
371 </span><span class="jsdoc-var">this.renderer </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">renderer</span><span class="jsdoc-syntax">;
374 </span><span class="jsdoc-var">getRenderer </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
375 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">this.renderer</span><span class="jsdoc-syntax">;
378 </span><span class="jsdoc-comment">/**
379 * Set the defaultUrl used for updates
380 * @param {String/Function} defaultUrl The url or a function to call to get the url
382 </span><span class="jsdoc-var">setDefaultUrl </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">defaultUrl</span><span class="jsdoc-syntax">){
383 </span><span class="jsdoc-var">this.defaultUrl </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">defaultUrl</span><span class="jsdoc-syntax">;
386 </span><span class="jsdoc-comment">/**
387 * Aborts the executing transaction
389 </span><span class="jsdoc-var">abort </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
390 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.transaction</span><span class="jsdoc-syntax">){
391 </span><span class="jsdoc-var">Roo.Ajax.abort</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.transaction</span><span class="jsdoc-syntax">);
395 </span><span class="jsdoc-comment">/**
396 * Returns true if an update is in progress
399 </span><span class="jsdoc-var">isUpdating </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){
400 </span><span class="jsdoc-keyword">if</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.transaction</span><span class="jsdoc-syntax">){
401 </span><span class="jsdoc-keyword">return </span><span class="jsdoc-var">Roo.Ajax.isLoading</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">this.transaction</span><span class="jsdoc-syntax">);
403 </span><span class="jsdoc-keyword">return false</span><span class="jsdoc-syntax">;
407 </span><span class="jsdoc-comment">/**
408 * @class Roo.UpdateManager.defaults
409 * @static (not really - but it helps the doc tool)
410 * The defaults collection enables customizing the default properties of UpdateManager
412 </span><span class="jsdoc-var">Roo.UpdateManager.defaults </span><span class="jsdoc-syntax">= {
413 </span><span class="jsdoc-comment">/**
414 * Timeout for requests or form posts in seconds (Defaults 30 seconds).
417 </span><span class="jsdoc-var">timeout </span><span class="jsdoc-syntax">: 30,
419 </span><span class="jsdoc-comment">/**
420 * True to process scripts by default (Defaults to false).
423 </span><span class="jsdoc-var">loadScripts </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
425 </span><span class="jsdoc-comment">/**
426 * Blank page URL to use with SSL file uploads (Defaults to "javascript:false").
429 </span><span class="jsdoc-var">sslBlankUrl </span><span class="jsdoc-syntax">: (</span><span class="jsdoc-var">Roo.SSL_SECURE_URL </span><span class="jsdoc-syntax">|| </span><span class="jsdoc-string">"javascript:false"</span><span class="jsdoc-syntax">),
430 </span><span class="jsdoc-comment">/**
431 * Whether to append unique parameter on get request to disable caching (Defaults to false).
434 </span><span class="jsdoc-var">disableCaching </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">false</span><span class="jsdoc-syntax">,
435 </span><span class="jsdoc-comment">/**
436 * Whether to show indicatorText when loading (Defaults to true).
439 </span><span class="jsdoc-var">showLoadIndicator </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">,
440 </span><span class="jsdoc-comment">/**
441 * Text for loading indicator (Defaults to '&lt;div class="loading-indicator"&gt;Loading...&lt;/div&gt;').
444 </span><span class="jsdoc-var">indicatorText </span><span class="jsdoc-syntax">: </span><span class="jsdoc-string">'<div class="loading-indicator">Loading...</div>'
445 </span><span class="jsdoc-syntax">};
447 </span><span class="jsdoc-comment">/**
448 * Static convenience method. This method is deprecated in favor of el.load({url:'foo.php', ...}).
450 * <pre><code>Roo.UpdateManager.updateElement("my-div", "stuff.php");</code></pre>
451 * @param {String/HTMLElement/Roo.Element} el The element to update
452 * @param {String} url The url
453 * @param {String/Object} params (optional) Url encoded param string or an object of name/value pairs
454 * @param {Object} options (optional) A config object with any of the UpdateManager properties you want to set - for example: {disableCaching:true, indicatorText: "Loading data..."}
457 * @member Roo.UpdateManager
459 </span><span class="jsdoc-var">Roo.UpdateManager.updateElement </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">options</span><span class="jsdoc-syntax">){
460 </span><span class="jsdoc-keyword">var </span><span class="jsdoc-var">um </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.get</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-keyword">true</span><span class="jsdoc-syntax">)</span><span class="jsdoc-var">.getUpdateManager</span><span class="jsdoc-syntax">();
461 </span><span class="jsdoc-var">Roo.apply</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">um</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">options</span><span class="jsdoc-syntax">);
462 </span><span class="jsdoc-var">um.update</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">url</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">params</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">options </span><span class="jsdoc-syntax">? </span><span class="jsdoc-var">options.callback </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">null</span><span class="jsdoc-syntax">);
464 </span><span class="jsdoc-comment">// alias for backwards compat
465 </span><span class="jsdoc-var">Roo.UpdateManager.update </span><span class="jsdoc-syntax">= </span><span class="jsdoc-var">Roo.UpdateManager.updateElement</span><span class="jsdoc-syntax">;
466 </span><span class="jsdoc-comment">/**
467 * @class Roo.UpdateManager.BasicRenderer
468 * Default Content renderer. Updates the elements innerHTML with the responseText.
470 </span><span class="jsdoc-var">Roo.UpdateManager.BasicRenderer </span><span class="jsdoc-syntax">= </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(){};
472 </span><span class="jsdoc-var">Roo.UpdateManager.BasicRenderer.prototype </span><span class="jsdoc-syntax">= {
473 </span><span class="jsdoc-comment">/**
474 * This is called when the transaction is completed and it's time to update the element - The BasicRenderer
475 * updates the elements innerHTML with the responseText - To perform a custom render (i.e. XML or JSON processing),
476 * create an object with a "render(el, response)" method and pass it to setRenderer on the UpdateManager.
477 * @param {Roo.Element} el The element being rendered
478 * @param {Object} response The YUI Connect response object
479 * @param {UpdateManager} updateManager The calling update manager
480 * @param {Function} callback A callback that will need to be called if loadScripts is true on the UpdateManager
482 </span><span class="jsdoc-var">render </span><span class="jsdoc-syntax">: </span><span class="jsdoc-keyword">function</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">el</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">response</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">updateManager</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">){
483 </span><span class="jsdoc-var">el.update</span><span class="jsdoc-syntax">(</span><span class="jsdoc-var">response.responseText</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">updateManager.loadScripts</span><span class="jsdoc-syntax">, </span><span class="jsdoc-var">callback</span><span class="jsdoc-syntax">);
486 </span></code></body></html>