<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl"  href="/xslt/final.xslt"?><html>
  <head>
    <title>Проблема с отладкой скриптов с автозагрузкой в ExtJS</title>
    <meta name="css" content=""/>
    <meta name="js" content=""/>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta name="id" content="71"/>
    <link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>
  </head>
  <body>
    <div class="main">
      <div class="wrap">
        <div class="L">
          <h1><a href="/">..</a> / Проблема с отладкой скриптов с автозагрузкой в ExtJS</h1>
          <ol class="tags big">
            <li>
              <a href="/ext-js-bugs">ext-js-bugs</a>
            </li>
          </ol>
          <div class="myContent"><p>
  Начал смотреть MVC. Работает автозагрузка. Непонятно зачем ExtJS
  генерирует адрес каждого скрипта с префиксом типа ?dc_5674567
  После этого отлаживаться практически невозможно. И что делать?
</p>
<p>
  Отключить кэширование можно так:
</p>
<pre class="brush: js">
Ext.Loader.setConfig({enabled:true,disableCaching: false });   
</pre>
<p>
  Пока искал решение, наткнулся на директиву в FireBug'е -
  <em>debugger</em>, которая принудительно останавливает отладчик.
  Типа:
</p>
<pre class="brush: js">
  getBtn:function(obj){
   debugger; 
  this.myBtns.push(obj);<br/>  },
</pre>
<p>
  Нахера это было делать по умолчанию? Чтобы жизнь медом не
  казалась? Она и так не сладкая :(<br/>
</p></div>
          <ol class="tags big">
            <li class="date">2011-12-30</li>
            <li>
              <a href="/ext-js-bugs">ext-js-bugs</a>
            </li>
          </ol>
          <ol class="see"/>
          <ul class="comment"/>
        </div>
      </div>
      <div class="R">
        <a href="/" title="&#x41D;&#x430; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E;"/>
      </div>
    </div>
    <div id="li"/>
  </body>
</html>

