Пример дерева extjs xml, который я поместил в пример layout-browser, предоставленный extjs - PullRequest
0 голосов
/ 15 сентября 2009

Ниже приведена переменная JavaScript, которую я использую для загрузки в макет-браузер ... вы заметите, что раздел слушателя закомментирован ... когда я раскомментирую этот раздел, макет-браузер и дерево не отображаются вверх. Когда я закомментирую секцию слушателя, браузер макета и дерево работают нормально, за исключением слушателя, заполняющего панель данных пула.

Есть какие-нибудь идеи, почему слушатель переносит рендер макета-браузера и дерево?

var PoolStackTree = {
  id: 'PoolStackTree-panel',
  title: 'Pool List',
  layout: 'border',
  width: 500,
  height: 500,
  items: [{
    xtype: 'treepanel',
    id: 'pooltree-panel',
    region: 'center',
    margins: '2 2 0 2',
    singleExpand: true,
    animate: true,
    useArrows: true,
    autoScroll: true,
    rootVisible: false,
    root: new Ext.tree.AsyncTreeNode(),
    loader: new Ext.app.PoolLoader({ dataUrl: 'calmonpool_views_xml.cgi' })
/*
    listeners { 'render': function(tp) {
      tp.getSelectionModel().on('selectionchange', function(tree-pool, node-pool) {
        var el = Ext.getCmp('pool-details-panel').body;
        if(node-pool && node-pool.leaf) {
          tpl.overwrite(el, node-pool.attributes);
        } else {
          el.update(detailsText);
        }
      })
    }}
*/
  },{
    id: 'pool-details-panel',
    title: 'Pool Details',
    region: 'south',
    autoScroll: true,
    collapsible: true,
    split: true,
    margins: '0 2 2 2',
    cmargins: '2 2 2 2',
    height: 220,
    html: detailsText
  }]
};

Ответы [ 2 ]

0 голосов
/ 15 сентября 2009

Ну, для начала вам не хватает ":" после "слушателей". Это, безусловно, заставит Дерево не рендериться.

0 голосов
/ 15 сентября 2009

Вы пропускаете запятую перед именем свойства "listeners" и двоеточие после имени свойства:

...,
listeners: { ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...