ExtJS ComboBox не отображает элементы

Я запускаю этот код, и раскрывающийся список не раскрывается — элементы не отображаются.

Глядя в отладчик вижу, что в магазине нет предметов.

Когда я комментирую «url» и раскомментирую «данные» (которые содержат точную строку json, созданную страницей .cfm), раскрывающийся список работает, как и ожидалось.

Кто-нибудь знает, что здесь происходит?

<html>
<head>
   <link rel="stylesheet" type="text/css" href="ext-3.1.0/resources/css/ext-all.css" />
   <script src="ext-3.1.0/adapter/ext/ext-base.js"></script>
   <script src="ext-3.1.0/ext-all-debug.js"></script>
   <script>
      if (Ext.BLANK_IMAGE_URL.substr(0,5) != 'data:')
      {
         Ext.BLANK_IMAGE_URL = 'ext-3.1.0/resources/images/default/s.gif';
      }
      Ext.onReady(function()
      {
         var testStore = new Ext.data.JsonStore({
            url: 'combotest.cfm',
            //data: {"ROWS":[{"NAME":"one"},{"NAME":"two"},{"NAME":"three"}]},
            root: 'ROWS',
            fields: ['NAME'],
            autoLoad: true
         });

         var test_form = new Ext.FormPanel(
         {
            renderTo: Ext.getBody(),
            frame: true,
            title: 'Form',
            width: 500,
            items: [
            {
               xtype: 'combo',
               fieldLabel: 'Combo Box',
               triggerAction: 'all',
               mode: 'local',
               store: testStore,
               displayField: 'NAME',
               width: 350
            }
            ]
         });
      });
   </script>
</head>
<body>
</body>
</html>

person user526747    schedule 29.08.2011    source источник
comment
Коллега разобрался. Страница .cfm возвращала отладочную информацию в дополнение к строке json. Добавление ‹cfsetting showdebugoutput=FALSE› прояснило ситуацию.   -  person user526747    schedule 29.08.2011
comment
добавьте свое решение в качестве ответа, а затем отметьте его как принятый ответ   -  person JamesHalsall    schedule 30.08.2011


Ответы (1)


Коллега разобрался. Страница .cfm возвращала отладочную информацию в дополнение к строке json. Добавление

<cfsetting showdebugoutput="FALSE">  

до конца страницы .cfm все прояснилось.

person user526747    schedule 30.08.2011